Я пытаюсь установить отвод события для моего собственного процесса, чтобы перехватывать события мыши.
Для этого я нашел функцию CGEventTapCreateForPSN , которая ожидает серийный номер процесса в качестве первого параметра,Как получить PSN моего собственного процесса?GetCurrentProcess
устарело, GetProcessInformation
также удалено.
Я знаю о CGEventTapCreate
, но насколько я понимаю, это устанавливает общесистемный хук, и это не похоже на хорошую идею или что-то в этом роде.Я хотел бы сделать.Я также знаю о CGEventTapCreateForPid , но я не могу использовать это, потому что я также нацеливаюсь на более старые версии MacOSX, у которых нет этой функции, и это также, кажется, недокументировано, так, кто знает, когда это уйдет.
К вашему сведению, я не являюсь владельцем самой программы, мой код загружается в процесс только как динамическая библиотека, поэтому я не могу просто изменить код программы или что-то в этом роде.