确定窗口捕捉距离

时间:2014-04-22 20:55:24

标签: c++ windows winapi

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

Windows 7 offers a built-in snap feature,为了保持一致性,我希望得到这个窗口需要关闭的距离是多少?"尽可能从操作系统中获取指标GetSystemMetrics似乎没有任何特别有用的东西,DWM docs同样无益。

有什么办法可以编程方式获得这个指标吗?

1 个答案:

答案 0 :(得分:1)

实际上没有这样的指标,因为"快照距离"你正在寻找的实际上总是0。

当您在Windows 7上拖动顶层窗口时(可能是Windows 8,不确定),它会在鼠标指针触及屏幕边缘时立即捕捉。

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