資源簡介
通過進程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
評論
共有 條評論