Получить HWND по имеющемуся HANDLE процесса c++
Прошу помочь с данным вопросом, поскольку не могу найти однозначного ответа. Запускаю окно браузера функцией CreateProcessA(), после чего хочу всячески взаимодействовать с этим окном. Создав процесс, я получил его ProcessId, ThreadId и HANDLE. так каким же образом мне получить сам дескриптор окна?
Ответы (1 шт):
Используйте SPY++ - чтобы посмотреть "class name" - вашего окна браузера. А потом уже по имени класса окна через функцию FindWindow() - получайте HWND.
Но, конечно - этот метод актуален, если только Вам нужно сделать - это конкретно для браузера или запускаемого Вами окна, имя класса, которого можно посмотреть заранее.
PS:
WinMain_Console:15
WinMain_Console - Microsoft Visual Studio:41
Lofi Ghostie - YouTube - Google Chrome:38
OpenGL Tutorial 1 - Window - YouTube - Яндекс.Браузер:53
WinMain_Console:15
Почта:5
Добавить учетную запись:23
Почта:5
Microsoft Text Input Application:32
Program Manager:15 --------------------------------------------------------------------------------------------- ConsoleWindowClass:18
HwndWrapper[DefaultDomain;;ea1e768d-f160-40c7-980f-f4851b7cfe00]:64
Chrome_WidgetWin_1:18
YandexBrowser_WidgetWin_1:25
XLMAIN:6
HwndWrapper[DefaultDomain;;51c1ee7a-0173-4532-a4e1-4742864b8e4e]:64
Windows.UI.Core.CoreWindow:26
ApplicationFrameWindow:22
ApplicationFrameWindow:22
Windows.UI.Core.CoreWindow:26
Progman:7