Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
考虑这种情况:
现在,如何确定从最小化状态恢复时窗口将显示在哪个监视器上?GetWindowRect 和 GetWindowInfo 产生负值,并且显然对于所有监视器都是相同的。GetWindowPlacement 在 rcNormalPosition 中提供了很好的值,但这些是应用程序在未最大化时返回的坐标,可能部分或全部在另一个监视器上。
尝试MonitorFromRect使用rcNormalPosition和MONITOR_DEFAULTTONEAREST标志的功能。之后 - 调用GetMonitorInfo以确定工作监控区域。
MonitorFromRect
rcNormalPosition
MONITOR_DEFAULTTONEAREST
GetMonitorInfo