1、直接得句柄
GetActiveWindow(); //得激活窗口句柄 GetForegroundWindows(); //的前台窗口句柄 AfxGetApp()->GetMainWnd()->GetSafeHwnd() //很常规的,涉及到很多方法 2、枚举型的 HWND GetWindow( HWND FindWindowEx( 3、其他参数的句柄 进程ID: MARK:由句柄得ID可以用GetWindowThreadProcessId() 而由ID的句柄只能枚举+比较了 历遍全部窗体,并取得他们对应的HWND进一步取得对应PID,符合已知PID的就是了,当然可能要判断一下窗体状态了,如果进程只有一个窗体那就不用了。 例: 调用EnumWindows(EnumWindowsProc, (LPARAM)GetDlgItem(IDC_LIST1)); |
得到窗口句柄的方法
最新推荐文章于 2025-04-24 10:30:25 发布