問題タブ [cgeventtap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
170 参照

macos - 自分のプロセスのプロセス シリアル番号を取得するにはどうすればよいですか?

マウス イベントをインターセプトするために、独自のプロセス用にイベント タップをインストールしようとしています。

このために、プロセスのシリアル番号を最初のパラメーターとして期待する関数CGEventTapCreateForPSNを見つけました。自分のプロセスの PSN を取得するにはどうすればよいですか? GetCurrentProcessも廃止され、GetProcessInformation削除されました。

私は知ってCGEventTapCreateいますが、私が理解していることから、システム全体のフックをインストールし、それは良い考えや私がやりたいことのようには聞こえません。CGEventTapCreateForPidについても知っていますが、その機能を持たない古い MacOSX バージョンもターゲットにしているため、それを使用できません。

参考までに、私は実際のプログラムを所有していません。コードは動的ライブラリとしてプロセスにロードされるだけなので、プログラムのコードなどを変更することはできません。