![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отловить создание главного окна
Igi © (2005-09-18 09:34:00)Доброе утро! Немоу решить вопрос: Создаю процесс функцией CreateProcess, как мне дождаться появления главного окна приложения и получить его хендл?
Игорь Шевченко (2005-09-20 15:52:00) [1]
> как мне дождаться
WaitForInputIdle
Digitman (2005-09-20 15:26:00) [2]
> Igi (20.09.05 09:43) [4]
любопытно было бы еще узнать, как GetWindowThreadProcessId поможет определить, главное окно или не главное ...
Igi (2005-09-20 09:43:00) [3]Большое спасибо! GetWindowThreadProcessId это как раз то что нужно!
Мексиканец (2005-09-19 22:01:00) [4]CreateWindowEx()
Ну и хук на WM_ACTIVATE если нужно. А лучше в оконной функции реагировать на WM_ACTIVATE. Хотя может не понял чего.
alpet (2005-09-19 15:51:00) [5]В общем случае тебе придется в цикле обновлять список окон, и искать в нем "главные" имеющие отношение к запущенному процессу. Из функций могу посоветовать EnumWindows и GetWindowThreadProcessId.
Digitman (2005-09-19 08:52:00) [6]
> как мне дождаться появления главного окна приложения
что, по-твоему, есть "главное окно приложения" ?