c++ - 确定窗口捕捉距离

标签 c++ windows winapi

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

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/

相关文章:

c++ - #ifdef Q_OS_WIN32,但 windows 函数未在此范围内声明

windows - 如何在不重启的情况下使用 SEE_MASK_NOZONECHECKS 运行 msi

windows - 在 Windows 服务中使用 SHFileOperation

c++ - 从 C++ 中的 MIDI 设备获取 ID

c++ - 使用 BLAS 和 LAPACKE 在 C++ 中使用 SVD 计算伪逆

c++ - Linux下c++中的绝对文件路径

c++ - 为什么在尝试输出字符串时会出现此错误?

c# - 使MAF AddInProcess.exe "Long Path Aware"

c++ - qt编程中未初始化的switchcase错误

c - 英特尔性能监视器——有什么方法可以监视每个进程吗?