检测另一个应用程序何时剪切鼠标光标?

时间:2017-07-09 01:30:33

标签: windows winapi setwindowshookex

我要做的是确定另一个应用程序何时剪切鼠标光标。我正在使用SetWindowsHookEx(WH_MOUSE_LL,...)来检测鼠标移动。每次调用我的WH_MOUSE_LL回调时,我都可以测试鼠标位置与其先前的位置,但是如果应用程序窗口的任何一侧触及桌面的边缘,则这不会起作用,因为窗口本身也会剪切光标

更具体地说,我正在编写一个程序,当有多个监视器时,该程序会覆盖虚拟桌面的默认映射。除了在运行全屏应用程序并将鼠标约束到窗口的情况下,我已经完成了所有工作。我无法区分实际尝试退出屏幕一侧的光标,或者当前焦点对准应用程序是否正在剪切它。

是否有可能告诉天气,对焦应用程序正在剪切鼠标,或者可能是为了防止窗口本身将光标限制在桌面内,从而允许上述检查工作?还有其他一些我缺少的解决方案吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

啊,我是个白痴。 GetClipCursor(RECT*)会做到这一点。