我正在开发一个为其窗口提供捕捉功能的应用程序;将一个窗口拖到足够靠近屏幕边缘或另一个窗口的位置,然后它就会卡入到位。
Windows 7 offers a built-in snap feature,为了保持一致性,我希望得到这个窗口需要关闭的距离是多少?"尽可能从操作系统中获取指标GetSystemMetrics
似乎没有任何特别有用的东西,DWM docs同样无益。
有什么办法可以编程方式获得这个指标吗?
答案 0 :(得分:1)
实际上没有这样的指标,因为"快照距离"你正在寻找的实际上总是0。
当您在Windows 7上拖动顶层窗口时(可能是Windows 8,不确定),它会在鼠标指针触及屏幕边缘时立即捕捉。
"快照系统" 你想要,只要其中一条边缘比 x 更接近另一条边缘,就将其拖动到位。窗口或屏幕边缘,其中 x 是您要查找的距离(通常为10个像素左右)。