Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отловить создание главного окна


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]


>  как мне дождаться появления главного окна приложения


что, по-твоему, есть "главное окно приложения" ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо