如何获得自己流程的流程序列号?

时间:2019-05-09 17:07:47

标签: macos quartz-graphics cgeventtap

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

为此,我找到了函数CGEventTapCreateForPSN,该函数期望将进程的序列号作为其第一个参数。如何获得自己的 own 进程的PSN? GetCurrentProcess已过时,GetProcessInformation也已删除。

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

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

0 个答案:

没有答案