Консультация № 56347
22.09.2006, 13:12
0.00 руб.
0 1 1
Доброго времени суток. Необходимо дождаться появления определенного окна чужой программы (основное окно чужой программы открыто, необходимо ждать появление "дополнительного" окна).Насколько я понимаю появление окна соответствует появлению хэндла (его ищу FindWindow-сом). Подскажите пожалуста как лудше организовать ожидание чтобы не загружать мое приложение.

Обсуждение

Неизвестный
22.09.2006, 17:44
общий
это ответ
Здравствуйте, VNos!
Используй ловушки.
HHOOK SetWindowsHookEx( int idHook,
HOOKPROC lpfn,
HINSTANCE hMod,
DWORD dwThreadId
);
idHook = WH_CBT;

Прототип для lpfn:
LRESULT CALLBACK CBTProc( int nCode,
WPARAM wParam,
LPARAM lParam
);

Когда nCode == HCBT_CREATEWND, значит что создано новое окно.
wParam - хэндл нового окна.
lParam - указатель на CBT_CREATEWND структуру.
Форма ответа