【发布时间】:2018-03-29 20:51:50
【问题描述】:
我有一个经典的 Win32-API (C++) 应用程序,需要检测窗口是否停靠在屏幕的左/右半部分。
问题的背景是窗口的大小仅以网格为单位,比如说 32 像素。在全屏中,程序会检测到该状态,允许大小与全屏匹配并填充多余的空间。在 Windows 8 及更高版本中,我想做同样的事情,而不是目前留下边框(因为尺寸会捕捉到 32 像素的倍数)。
【问题讨论】:
-
一个窗口在像这样“停靠”时没有特殊状态。 shell 只是为用户提供了一个将窗口移动到那里的快捷方式,这与用鼠标将窗口移动到那里没有什么不同。使用 GetWindowRect 和 GetMonitorInfo 检测它。