Здравствуйте, jim1406, Вы писали:
J>Я использую CreateProcess для запуска приложений (ПРОИЗВОЛЬНЫХ!). J>Мне нужно, сразу после запуска, поймать HWND главного окна этого приложения. FindWindow не подходит, т.к. я заранее не знаю, какое WindowName...
J>На всякий случай скажу, что это мне необходимо для общения с запущенным приложением через WinMess.
J>Помогите!?...
Нужно перечислить окна через EnumWindows, а затем в EnumWindowsProc вызывать GetWindowThreadProcessId и сравнивать полученный ProcessID cо значением, полученным от CreateProcess. Можно было бы сравнивать и ThreadID, но не факт, что первичный поток процесса создаст окно, хотя в большинстве случаев так оно и есть.