如何获得 window 的空气捕捉状态?

How to get the aero snap state of a window?

当 window 通过 aero 捕捉调整大小时,User32.GetWindowPlacement(hWnd).rcNormalPosition 仍会存储其原始矩形,而 User32.GetWindowRect 会受到影响。
由于 aero snap 似乎独立于 WINDOWPLACEMENT,现在我们无法仅使用 user32.dll 收集实际放置的 完整 信息。因此,我想知道是否有办法获得 window 的航空捕捉状态,指示 window 是否停靠 哪个window 停靠在 的一侧。

Aero Snap 是 Shell 的一个功能,而不是 windowing 系统。因此,windowing 系统无法提供该信息,因为它不知道这些状态。

并且 Shell 也不提供此信息。因此,本质上,系统不会通过 public API.

提供任何给定 window 的 Aero Snap 状态