Как получить серийный номер процесса моего собственного процесса? - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь установить отвод события для моего собственного процесса, чтобы перехватывать события мыши.

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

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

К вашему сведению, я не являюсь владельцем самой программы, мой код загружается в процесс только как динамическая библиотека, поэтому я не могу просто изменить код программы или что-то в этом роде.

...