请高手给个通过进程id获得窗口句柄的简单代码 谢谢
解决方案 »
- MFC菜鸟求教各路大哥,数据结构大作业(简单导航系统)
- RAS 串口通信问题,高手指点
- 两个关于更换用户头像的问题
- VC 2003 2005 不能编译
- 我现已获得别人软件窗口内的EDIT句柄,我向此句柄发送插入文本的的消息EM_SETTEXTEX,但无法插入文本,请哪位高手不吝指教?
- 请教下VC.NET的guidgen
- 使用新的头文件,成员变量没有变化
- LogEvent(LPCTSTR pszFormat, ...)中的...是什么意思?
- 南大百年校庆,特来放分100!
- listview的问题!!!先谢了
- VC中的DateTimePicker中如何得到所选时间
- 请问:当线程被强行结束时如何释放堆上new的内存?
{
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;
wi.dwProcessId = dwProcessId;
wi.hWnd = NULL;
EnumWindows(YourEnumProc,(LPARAM)&wi);
return wi.hWnd;
}如果这个进程没有窗口,函数返回NULL