检测CGAssociateMouseAndMouseCursorPosition

我们正在为使用Quartz Events移动光标的OS X制作一个用户空间设备驱动程序,而当游戏 – 特别是以窗口模式运行的游戏 – 无法正确捕捉鼠标指针时,我们遇到了一个问题(=包含/将其保持在其窗口的边界内) 。 例如,它将会出现在游戏窗口之外,然后点击桌面或附近的非活动应用程序。

我们可以解决这个问题,只要我们可以检测到活动应用程序何时调用CGAssociateMouseAndMouseCursorPosition。

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

我不知道这是否能帮助你

有一个选项叫焦点跟随鼠标

焦点跟随鼠标 – 鼠标指针将自动抓住更改焦点到一个新的窗口inisde这个应用程序,如果你将鼠标放在它上面,而不必点击一个窗口来获得焦点,然后点击做一些事情。

http://wineskin.urgesoftware.com/tiki-index.php?page=Manual+4.6+Advanced+-+Options

我写了几个不同的鼠标逻辑层(用于桥接不同的input设备等)。 我发现挂钩到操作系统级别的WM_INPUT事件是获得非常实时的鼠标位置信息的一个确定的方法。 还有一个不太严格的解决scheme,只需从Windows的一个非常原始的DLL中轮询你所需要的鼠标数据。 他们闪电般快。 您可以在10毫秒的定时器上进行轮询,并且不会在现代机器上看到性能损失。