マウス イベントをインターセプトするために、独自のプロセス用にイベント タップをインストールしようとしています。
このために、プロセスのシリアル番号を最初のパラメーターとして期待する関数CGEventTapCreateForPSNを見つけました。自分のプロセスの PSN を取得するにはどうすればよいですか? GetCurrentProcess
も廃止され、GetProcessInformation
削除されました。
私は知ってCGEventTapCreate
いますが、私が理解していることから、システム全体のフックをインストールし、それは良い考えや私がやりたいことのようには聞こえません。CGEventTapCreateForPidについても知っていますが、その機能を持たない古い MacOSX バージョンもターゲットにしているため、それを使用できません。
参考までに、私は実際のプログラムを所有していません。コードは動的ライブラリとしてプロセスにロードされるだけなので、プログラムのコードなどを変更することはできません。