0

我正在尝试为我自己的进程安装一个事件水龙头来拦截鼠标事件。

为此,我找到了函数CGEventTapCreateForPSN,它需要一个进程的序列号作为它的第一个参数。如何获取自己进程的 PSN?GetCurrentProcess已弃用,GetProcessInformation也已被删除。

我知道,CGEventTapCreate但据我了解,它安装了一个系统范围的钩子,这听起来不是一个好主意或我想做的事情。我也知道CGEventTapCreateForPid但我不能使用它,因为我还针对没有该功能的旧 MacOSX 版本,而且它似乎也没有记录,所以谁知道它什么时候会消失。

仅供参考,我不拥有实际的程序,我的代码仅作为动态库加载到进程中,所以我不能只修改程序的代码或类似的东西。

4

0 回答 0