检测CGAssociateMouseAndMouseCursorPosition

Dae*_*Dae 63 macos core-graphics mouseevent quartz-graphics

我们正在为OS X创建一个使用Quartz Events移动光标的用户空间设备驱动程序,当游戏 - 特别是那些以窗口模式运行的游戏 - 无法正确捕获鼠标指针时,我们遇到了一个问题(=包含/将其保持在窗口的边界内).例如,它将移出游戏窗口并单击桌面或附近的非活动应用程序.

如果我们只能检测到活动应用程序何时调用CGAssociateMouseAndMouseCursorPosition,我们就可以解决这个问题.

你会怎么做?任何想法都表示赞赏.

小智 0

我编写了一些不同的鼠标逻辑层(用于桥接不同的输入设备等)。我发现挂钩操作系统级别的 WM_INPUT 事件是获取非常实时的鼠标位置信息的可靠方法。还有一种不太严格的解决方案,即仅从 Windows 非常原始的 DLL 之一轮询所需的鼠标数据。他们快如闪电。您可以轮询 10 毫秒的计时器,而在现代机器上永远不会看到性能损失。