Получение информации о окне из 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
.
Это звучит так, как вы хотите.
Отказ от ответственности: я не использовал его.