Получить HWND по имеющемуся HANDLE процесса c++

Прошу помочь с данным вопросом, поскольку не могу найти однозначного ответа. Запускаю окно браузера функцией CreateProcessA(), после чего хочу всячески взаимодействовать с этим окном. Создав процесс, я получил его ProcessId, ThreadId и HANDLE. так каким же образом мне получить сам дескриптор окна?


Ответы (1 шт):

Автор решения: Lunar_

Используйте 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

→ Ссылка