从HWND获取窗口信息

时间:2013-01-15 19:15:53

标签: c++ mfc window information-extraction

我有这段代码:

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。

2 个答案:

答案 0 :(得分:0)

Windows提供了一个名为GetWindowThreadProcessId的函数。

这听起来像你想要的。

免责声明:我没有使用它。

答案 1 :(得分:0)

您可以在PROCESS_INFORMATION中找到PID。只需声明:PROCESS_INFORMATION pi并访问PID,如下所示:pi.hProcesss pi.dwProcessId

相关问题