确定窗口捕捉距离

Determine window snap distance

本文关键字:距离 窗口      更新时间:2023-10-16

我正在开发一个为其窗口提供捕捉功能的应用程序;将一个窗口拖动到离屏幕边缘足够近的位置或另一个窗口,它就会卡入到位。

Windows 7提供了一个内置的捕捉功能,为了一致性,我想在可能的情况下从操作系统中获得"这个窗口需要多近才能被捕捉"的指标。然而,GetSystemMetrics似乎没有什么特别有用的东西,DWM文档也同样没有帮助。

有什么方法可以用程序得到这个度量吗?

实际上没有这样的度量,因为您要查找的"捕捉距离"实际上总是0。

当你在Windows 7(可能是Windows 8,对此不确定)上拖动一个顶层窗口时,鼠标指针一碰到屏幕边缘,它就会立即捕捉。

您想要的"捕捉系统",只要拖动的窗口的边缘之一x更靠近另一个窗口的边缘或屏幕的边缘,就会将其捕捉到位,其中x是您要查找的距离(通常为10像素左右)。