1

我有一个应用程序,它使用 CGEvent 点击来捕捉按键和鼠标事件。

示例 .. CGEventTapCreate(kCGHIDEventTap, kCGTailAppendEventTap, 1, eventMask, keyUp, @"mydata");

我也生成事件。一切正常,除非此应用程序(PrivilegedHelperTool)作为登录前启动代理(登录窗口)运行。该应用程序显示正常,但我所有的点击都返回 null 并且我生成的事件不起作用。处于预登录状态时,除了“kCGHIDEventTap”之外还有其他内容吗?

我已经使用 IOKit 来捕捉鼠标移动(工作),但是在实现按键时,似乎不推荐使用这种 IOKit 东西,并且大多数建议说使用 CGEvent Equivalents。

4

1 回答 1

0

请检查这个线程

Mac事件点击只是延迟丢弃的事件

您的事件点击也应该在登录窗口上工作(甚至注入)但几乎没有限制,您不能过滤密码对话框 fe(不足为奇)

于 2013-07-17T09:40:52.350 回答