考虑这种情况:
- 在多显示器系统上,
- 一个应用程序被最大化,然后被最小化,
- 在我的应用程序中,我有上述应用程序主窗口的 HWND
现在,我如何确定窗口从最小化状态恢复时将显示在哪个显示器上? GetWindowRect 和 GetWindowInfo 结果为负值,显然所有监视器都相同。 GetWindowPlacement 在 rcNormalPosition 中给出了很好的值,但这些是应用程序在未最大化时返回到的坐标,可能部分或全部位于另一台监视器上。
最佳答案
尝试使用 MonitorFromRect
函数和 rcNormalPosition
和 MONITOR_DEFAULTTONEAREST
标志。之后 - 调用 GetMonitorInfo
以确定工作监控区域。
关于windows - 检索最大化最小化窗口的窗口位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587721/