私のJavaプログラムの外でKeyEventをキャッチする方法があるかどうか疑問に思いました。通常のJavaを使用すると、Javaプログラム内にあるKeyEventのみをキャッチできることを私は知っています。さまざまなフォーラムでこれについて読んだことから、プログラムの外部でKeyEventsをキャッチすることはすべてOSベースであると思いますが、それが誰かを助けるなら、私はWindows7を使用しています。誰かがこれを達成する方法を知っているなら、返事をしてください、そしてあなたがリンクも気にしないなら、チュートリアルまたは例は素晴らしいでしょう。前もって感謝します。
1839 次
1 に答える
1
この質問は役立つかもしれません:
Javaキーボード/マウスアクティビティ(私のアプリの外でも)
重要なイベントが発生したかどうかを知りたいだけなので、完全に重複しているわけではありませんが、何をすべきかについての指針が得られます。
JNIを使用します。
加えて:
質問http://www.jotschi.de/?p=90のリンクのコードは、Windows 7 / Vistaでは機能しませんが、新しいバージョンがあります。
http://ksquared.de/blog/2011/07/java-global-system-hook/
そして、これは(私はそれを詳細に見ていない)素晴らしいチュートリアルだと思います。
これに必要なすべてのコードが含まれています。
于 2012-09-13T23:17:59.303 に答える