FindWndProc By ProcessID
BOOL CALLBACK MyEnumWndProc(HWND hWnd,LPARAM lParam) { DWORD dwProcessId; GetWindowThreadProcessId(hWnd, &dwProcessId); LPWNDINFO pInfo = (LPWNDINFO)lParam; if(dwProcessId == pInfo->dwProcessId) { bool isWindowVisible = IsWindowVisible(hWnd); if(isWindowVisible == true) { pInfo->hWnd = hWnd; return FALSE; } } return TRUE; } HWND GetProcessMainWnd() { WNDINFO wi; wi.dwProcessId = GetCurrentProcessId(); wi.hWnd = NULL; EnumWindows(MyEnumWndProc,(LPARAM)&wi); return wi.hWnd; }
浙公网安备 33010602011771号