C++获取副显示器桌面的顶级窗口句柄CWnd
时间: 2024-05-19 18:14:01 浏览: 61
Java实现获取窗口句柄并操作窗口jna-4.4.0
可以使用以下代码获取副显示器桌面的顶级窗口句柄CWnd:
CWnd* pDesktopWnd = CWnd::GetDesktopWindow();
CRect desktopRect;
pDesktopWnd->GetWindowRect(&desktopRect);
HMONITOR hMonitor = MonitorFromRect(&desktopRect, MONITOR_DEFAULTTONEAREST);
MONITORINFOEX monitorInfo;
monitorInfo.cbSize = sizeof(MONITORINFOEX);
GetMonitorInfo(hMonitor, &monitorInfo);
HWND hDesktopWnd = WindowFromPoint(monitorInfo.rcMonitor.left, monitorInfo.rcMonitor.top);
注意,这里使用了Windows API函数MonitorFromRect、GetMonitorInfo和WindowFromPoint,需要包含Windows.h头文件。
阅读全文