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

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

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

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

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

Кто-нибудь может мне помочь?

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

0

Решение

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

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

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

0

Другие решения

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

0

По вопросам рекламы [email protected]