我有一个应用程序,它使用 CGEvent 点击来捕捉按键和鼠标事件。
示例 .. CGEventTapCreate(kCGHIDEventTap, kCGTailAppendEventTap, 1, eventMask, keyUp, @"mydata");
我也生成事件。一切正常,除非此应用程序(PrivilegedHelperTool)作为登录前启动代理(登录窗口)运行。该应用程序显示正常,但我所有的点击都返回 null 并且我生成的事件不起作用。处于预登录状态时,除了“kCGHIDEventTap”之外还有其他内容吗?
我已经使用 IOKit 来捕捉鼠标移动(工作),但是在实现按键时,似乎不推荐使用这种 IOKit 东西,并且大多数建议说使用 CGEvent Equivalents。