Получение информации о окне из HWND

0 Victor [2013-01-15 22:15:00]

У меня есть этот код:

HWND WindowHandle;
WindowHandle = FindWindowA( WindowClass, WindowName );

if( WindowHandle != NULL)
{
     // here I want to populate a listbox with the window information like
     // its process name and PID, executable file name,  and its window title.
}

Я уже знаю, как получить заголовок окна, с SendMessage(); и WM_GETTEXT, но я хочу знать, как получить это имя процесса и PID, а также имя и имя исполняемого файла.

Может ли кто-нибудь мне помочь?

Обратите внимание, что я работаю с C++ MFC.

c++ window information-extraction mfc


2 ответа


0 JAMES BRYAN B. Juventud [2018-06-19 13:58:00]

Вы можете найти PID в PROCESS_INFORMATION. Просто скажите: PROCESS_INFORMATION pi и получите доступ к PID следующим образом: pi.hProcesss pi.dwProcessId.


0 Cheers and hth. - Alf [2013-01-15 22:21:00]

Windows предлагает функцию GetWindowThreadProcessId.

Это звучит так, как вы хотите.

Отказ от ответственности: я не использовал его.