根据进程id找窗口句柄

xiaoxiao2021-02-28  119

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学习交流群) 海量学习资料都分享在群里指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习!
转载请注明原文地址: https://www.6miu.com/read-96677.html

最新回复(0)