Здравствуйте.
У меня такова проблема: Имеется программа на qt, которая запускает внешнюю программу используя объект и метод класса QProcess
QProcess proc;
QDir::setCurrent(way);
proc.start(name_exe);
в результате нажатие кнопки в программе на qt, необходимо сделать активным окно внешней запущенной программы, которое могло быть свёрнуто в результате его использования.
Имеются соображения по использованию функции WinApi :SetActiveWindow(HWND) Но как получить HWND запущенного приложения?
Q_PID QProcess::pid () const
подойдёт?
я почти не знаю WinAPI, но думаю, что по ID процесса можно получить и список окон, которые принадлежат этому процессу
есть ещё такие полезные апишки
WINUSERAPI
BOOL
WINAPI
EnumWindows(
__in WNDENUMPROC lpEnumFunc,
__in LPARAM lParam);
WINUSERAPI
BOOL
WINAPI
EnumThreadWindows(
__in DWORD dwThreadId,
__in WNDENUMPROC lpfn,
__in LPARAM lParam);
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)