Re: как получить HWND при запуске приложения
От: maximilian Украина  
Дата: 16.12.04 10:29
Оценка: 3 (1)
Здравствуйте, jim1406, Вы писали:

J>Я использую CreateProcess для запуска приложений (ПРОИЗВОЛЬНЫХ!).

J>Мне нужно, сразу после запуска, поймать HWND главного окна этого приложения. FindWindow не подходит, т.к. я заранее не знаю, какое WindowName...

J>На всякий случай скажу, что это мне необходимо для общения с запущенным приложением через WinMess.


J>Помогите!?...


Нужно перечислить окна через EnumWindows, а затем в EnumWindowsProc вызывать GetWindowThreadProcessId и сравнивать полученный ProcessID cо значением, полученным от CreateProcess. Можно было бы сравнивать и ThreadID, но не факт, что первичный поток процесса создаст окно, хотя в большинстве случаев так оно и есть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.