crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в перевод в активное состояние окна приложения
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 7.8.2010, 6:57
  есть ещё такие полезные апишки

WINUSERAPI
BOOL
WINAPI
EnumWindows(
    __in WNDENUMPROC lpEnumFunc,
    __in LPARAM lParam);

WINUSERAPI
BOOL
WINAPI
EnumThreadWindows(
    __in DWORD dwThreadId,
    __in WNDENUMPROC lpfn,
    __in LPARAM lParam);
Litkevich Yuriy Дата 6.8.2010, 19:29
  я почти не знаю WinAPI, но думаю, что по ID процесса можно получить и список окон, которые принадлежат этому процессу
DEADHUNT Дата 6.8.2010, 17:43
 
Цитата(Sancho @ 6.8.2010, 18:29) *
свёрнутое окно - окно внешнего приложения, которое запускается из моей программы

через WinAPI можно получить HWND по заголовку(HWND WINAPI FindWindow(__in_opt LPCTSTR lpClassName, __in_opt LPCTSTR lpWindowName))
Sancho Дата 6.8.2010, 17:29
 
Цитата(DEADHUNT @ 6.8.2010, 18:10) *
нет, нужен HANDLE окна, а не процесса.
только не понятно что за свёрнутое окно и где оно создаётся.


свёрнутое окно - окно внешнего приложения, которое запускается из моей программы
DEADHUNT Дата 6.8.2010, 17:10
 
Цитата(Litkevich Yuriy @ 6.8.2010, 18:04) *
Q_PID QProcess::pid () const
подойдёт?

нет, нужен HANDLE окна, а не процесса.
только не понятно что за свёрнутое окно и где оно создаётся.
Litkevich Yuriy Дата 6.8.2010, 17:04
  Q_PID QProcess::pid () const
подойдёт?
Sancho Дата 6.8.2010, 15:25
  Здравствуйте.
У меня такова проблема: Имеется программа на qt, которая запускает внешнюю программу используя объект и метод класса QProcess

QProcess proc;
QDir::setCurrent(way);
proc.start(name_exe);

в результате нажатие кнопки в программе на qt, необходимо сделать активным окно внешней запущенной программы, которое могло быть свёрнуто в результате его использования.

Имеются соображения по использованию функции WinApi :SetActiveWindow(HWND) Но как получить HWND запущенного приложения? :unknown:
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 22:15