资源简介

通过进程id获取到所在进程的主窗口的句柄,及通过该主窗口句柄获取当前主窗口的标题,进程名;这是一个demo例程,仅供参考

资源截图

代码片段和文件信息

#include 
#include 
#include 
using namespace std;
struct handle_data {
unsigned long process_id;
HWND best_handle;
};
BOOL CALLBACK EnumWindowsCallback(HWND handle LPARAM lParam);
BOOL IsMainWindow(HWND handle)
{
return GetWindow(handle GW_OWNER) == (HWND)0 && IsWindowVisible(handle);
}


HWND FindMainWindow(unsigned long process_id)
{
handle_data data;
data.process_id = process_id;
data.best_handle = 0;
EnumWindows(EnumWindowsCallback (LPARAM)&data);
return data.best_handle;
}

BOOL CALLBACK EnumWindowsCallback(HWND

评论

共有 条评论