检索最大化最小化窗口的窗口位置

时间:2012-07-20 22:25:15

标签: windows winapi

考虑这种情况:

  • 在多显示器系统上,
  • 应用程序已最大化,然后最小化,
  • 在我的应用程序中我有上述应用程序主窗口的HWND

现在,当从最小化状态恢复时,如何确定窗口将显示哪个监视器? GetWindowRect和GetWindowInfo导致负值,对于所有监视器显然都是相同的。 GetWindowPlacement在rcNormalPosition中给出了良好的值,但这些是应用程序在未最大化时返回的坐标,可以部分或全部在另一个监视器上。

1 个答案:

答案 0 :(得分:2)

使用MonitorFromRectrcNormalPosition标记尝试MONITOR_DEFAULTTONEAREST功能。之后 - 调用GetMonitorInfo来确定工作监控区域。