nn999 Нужно его просто не терять при его создании Как только отработал CreateWindowEx, сразу клади в переменную результат из ЕАХ.
как раз внедрение и есть, вроде как раньше была какая-то апи одна что бы получить хэндл главного окна процесса, теперь не могу вспомнить на счет этой функции, это вообще не то The GetWindowThreadProcessId function retrieves the identifier of the thread that created the specified window and, optionally, the identifier of the process that created the window. This function supersedes the GetWindowTask function.
Booster ну, дыкъ, написано же "своего"... тогда, м.б. EnumThreadWindows? по идее, первым должно идти самое главное-заглавное окно данного потока.
Вроде как проблема решана с помощью EnumWindows и GetWindowThreadProcessID, но получается несколько хэндалов для одного процесса
Так разве нельзя HWND при создании первого окошка сохранить где-нибудь в общедоступном месте? Будьте проще.