我正在开发一个为其窗口提供捕捉功能的应用程序;将一个窗口或另一个窗口拖动到足够靠近屏幕边缘的位置,它就会卡入到位。
Windows 7 offers a built-in snap feature ,为了保持一致性,我希望尽可能从操作系统获取“这个窗口需要关闭多长时间”的指标。 GetSystemMetrics
然而,似乎没有任何特别有用的东西,DWM docs同样没有帮助。
有什么方法可以通过编程方式获取此指标吗?
最佳答案
实际上并没有这样的指标,因为您要查找的“捕捉距离”实际上始终为 0。
当您在 Windows 7(可能还有 Windows 8,对此不确定)上拖动顶层窗口时,它实际上会在 鼠标指针 碰到屏幕边缘时立即捕捉。
您想要的“捕捉系统”,只要其中一个边比x更接近,就会将拖动的窗口捕捉到位另一个窗口的边缘或屏幕的边缘,其中 x 是您要查找的距离(通常为 10 像素左右)。
关于c++ - 确定窗口捕捉距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230017/