我正在尝试为自己的进程安装事件水龙头,以拦截鼠标事件。
为此,我找到了函数CGEventTapCreateForPSN,该函数期望将进程的序列号作为其第一个参数。如何获得自己的 own 进程的PSN? GetCurrentProcess
已过时,GetProcessInformation
也已删除。
我对CGEventTapCreate
有所了解,但是据我了解,它安装了系统范围的钩子,听起来不像是个好主意或我想做的事情。我也知道CGEventTapCreateForPid,但是我不能使用它,因为我还针对没有该功能的MacOSX较旧版本,而且它似乎也没有文件记录,因此谁知道它何时会消失。
仅供参考,我并不拥有实际的程序,我的代码仅作为动态库加载到进程中,所以我不能只修改程序的代码或类似的东西。