1

考虑这种情况:

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

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

4

1 回答 1

2

尝试MonitorFromRect使用rcNormalPositionMONITOR_DEFAULTTONEAREST标志的功能。之后 - 调用GetMonitorInfo以确定工作监控区域。

于 2012-07-20T23:42:13.653 回答