GetProcessMainWnd(获取进程窗口句柄)
2017-07-20 16:07
489 查看
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; }
相关文章推荐
- vs不支持通过afxgetmainwnd()获取窗口句柄(转)
- 从窗口句柄获取进程句柄并终止进程GetWindowThreadProcessID
- 获取指定窗口句柄结束进程 OpenProcess FindWindow GetExitCodeprocess TerminateProcess
- vs不支持通过afxgetmainwnd()获取窗口句柄
- GetWindow、GetTopWindow和GetNextWindow(窗口句柄获取!!!)
- 通过进程exe名称获取窗口句柄
- AutoIt3 使用进程名获取窗口句柄
- python 根据标题获取窗口句柄,根据句柄取得进程号,关闭进程
- 通过进程获取窗口的句柄
- C#遍历进程获取主窗口句柄
- (转)获取指定进程的主窗口句柄
- GetLastActivePopup---获取某个窗口所拥有的所有窗口中的活跃窗口的句柄
- Delphi编程获取系统当前进程、窗口句柄、文件属性以(转)
- Delphi获取其它进程窗口句柄的3种方法
- Delphi获取其它进程窗口句柄的3种方法
- 通过进程ID获取进程主窗口句柄
- 由进程名称获取窗口句柄
- 通过进程Id获取窗口句柄
- C#获取进程的主窗口句柄
- 纯net获取打开进程的窗口句柄