VC由进程ID获取窗口句柄的各种方法.doc

VC由进程ID获取窗口句柄的各种方法.doc

ID:50588979

大小:28.00 KB

页数:3页

时间:2020-03-12

VC由进程ID获取窗口句柄的各种方法.doc_第1页
VC由进程ID获取窗口句柄的各种方法.doc_第2页
VC由进程ID获取窗口句柄的各种方法.doc_第3页
资源描述:

《VC由进程ID获取窗口句柄的各种方法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VC++通过进程名或进程ID获取进程句柄HANDLEGetProcessHandle(intnID)//通过进程ID获取进程句柄{returnOpenProcess(PROCESS_ALL_ACCESS,FALSE,nID);}HANDLEGetProcessHandle(LPCTSTRpName)//通过进程名获取进程句柄{HANDLEhSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);if(INVALID_HANDLE_VALUE==hSnapshot){returnNULL;}PR

2、OCESSENTRY32pe={sizeof(pe)};BOOLfOk;for(fOk=Process32First(hSnapshot,&pe);fOk;fOk=Process32Next(hSnapshot,&pe)){if(!_tcscmp(pe.szExeFile,pName)){CloseHandle(hSnapshot);returnGetProcessHandle(pe.th32ProcessID);}}returnNULL;}VC由进程ID获取窗口句柄HWNDGetWindowHandleByPID(DWORDdwProcessID

3、){HWNDh=GetTopWindow(0);while(h){DWORDpid=0;DWORDdwTheardId=GetWindowThreadProcessId(h,&pid);if(dwTheardId!=0){if(pid==dwProcessID/*yourprocessid*/){//herehisthehandletothewindowreturnh;}}h=GetNextWindow(h,GW_HWNDNEXT);}returnNULL;}HWNDGetHwndByPid(DWORDProcessId)//进程ID取窗口句柄{W

4、INDOWINFOWinInfo1[255];HWND_hwnd=0;DWORDaa=EnumWindowInfo(WinInfo1);for(inti=0;i

5、FO{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;}re

6、turn TRUE;}HWND GetProcessMainWnd(DWORD dwProcessId){WNDINFO wi;wi.dwProcessId = dwProcessId;wi.hWnd = NULL;EnumWindows(YourEnumProc,(LPARAM)&wi);return wi.hWnd;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。