typedef struct EnumWndFun
{
HWND hWnd;
DWORD dwProcessId;
}EnumWndFun,*LPEnumWndFun;
inline BOOL CALLBACK EnumFunc(HWND hwnd, LPARAM lParam)
{
EnumWndFun*pArg = (LPEnumWndFun)lParam;
DWORD processId;
GetWindowThreadProcessId(hwnd, &processId);
if( processId == pArg->dwProcessId)
{
pArg->hWnd = hwnd;
return FALSE;
}
return TRUE;
}
inline HWND FindHwndByPorcessId(DWORD processID)
{
HWND retWnd=NULL;
EnumWndFun ew;
ew.dwProcessId = processID;
ew.hWnd = NULL;
EnumWindows(EnumFunc,(LPARAM)&ew);
if(wi.hWnd)
{
retWnd=ew.hWnd;
}
keivin2006
认证博客专家
C/C
vc/qt
音视频
一名c/c++/vc/qt 的小学生,“精通”c,“精通”c++,“精通”vc++,“精通”php,“精通”qt,“精通”java,“精通”python,“精通”c#,“精通”...! 编不下去了,只要见过名字的都我“精通”....为哈,因为我现在是csdn“砖家”了!本人qq: 88520350 qq学习群:930432714 (C/C++/QT/VC学习交流群) 海量学习资料都分享在群里指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习!