1

キーの押下とマウスのイベントをキャッチするために CGEvent タップを使用するアプリがあります。

例.. CGEventTapCreate(kCGHIDEventTap, kCGTailAppendEventTap, 1, eventMask, keyUp, @"mydata");

また、イベントを生成します。このアプリ ( PrivilegedHelperTool ) がログイン前の起動エージェント (ログイン ウィンドウ) として実行されている場合を除いて、すべて正常に動作します。アプリは正常に表示されますが、すべてのタップが null を返し、生成されたイベントが機能しません。ログイン前の状態で「kCGHIDEventTap」以外に何かありますか?

IOKit を使用してマウスの動きをキャッチする (動作する) まで行ってきましたが、キーを押すと、この IOKit は廃止されたようで、ほとんどの提案では CGEvent Equivalents を使用するように言われています。

4

1 に答える 1

0

このスレッドをチェックしてください

Mac イベントタップは、破棄されたイベントを遅らせるだけです

イベントタップはログオンウィンドウでも機能するはずですが(インジェクションでも)、制限はほとんどありません。パスワードダイアログfeをフィルタリングすることはできません(驚くことではありません)

于 2013-07-17T09:40:52.350 に答える