GetProcessMainWnd(获取进程窗口句柄)

来源:互联网 发布:js 定义二维数组 编辑:程序博客网 时间:2024/05/21 06:48
typedef struct tagWNDINFO{DWORD dwProcessId;HWND hWnd;} WNDINFO, *LPWNDINFO;BOOL CALLBACK YourEnumProc(HWND hWnd, LPARAM lParam){DWORD dwProcessId;GetWindowThreadProcessId(hWnd, &dwProcessId);LPWNDINFO pInfo = (LPWNDINFO)lParam;if( (dwProcessId == pInfo->dwProcessId)){pInfo->hWnd = hWnd;return FALSE;}return TRUE;}//获取进程窗口句柄HWND GetProcessMainWnd(DWORD dwProcessId){WNDINFO wi={0};wi.dwProcessId = dwProcessId;EnumWindows(YourEnumProc,(LPARAM)&wi);HWND re_hwnd = wi.hWnd;while( GetParent(re_hwnd) != NULL ){re_hwnd = GetParent( re_hwnd );}return re_hwnd;} 

原创粉丝点击