У меня есть этот код:
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.
Windows предлагает функцию под названием GetWindowThreadProcessId
.
Это звучит как то, что вы хотите.
Отказ от ответственности: я не использовал это.
Вы можете найти PID в PROCESS_INFORMATION
, Просто заявить, сказать: PROCESS_INFORMATION pi
и получить доступ к PID следующим образом: pi.hProcesss
pi.dwProcessId
,