0

キーを押すたびにイベントを発生させるプログラムを作成する必要があります(キーロガーなど)。キー値を取得できませんでした。このプログラムは背後で実行され、キーを押すたびにイベントが発生します。ネット上でこれに関連するものは見つかりませんでした。

4

1 に答える 1

0

何も見つからないというのは非常に奇妙です。KeyListener主要なイベントをログに記録する必要があります。1 つのイベント (keyUP、keyDown、keyPress など) のみが関連する場合は、KeyAdapter代わりに使用します。

問題は、キー リスナーを任意の Java 画面要素にアタッチでき、この要素にのみディスパッチされたイベントをキャッチできることです。たとえば、Frame を作成してそれにキー リスナーを追加し、このフレーム内のすべてのキー イベントをキャプチャできます。

Java アプリケーションの外部で重要なイベントをキャプチャすることはできません。

それでもこれを行いたい場合は、次の回避策を使用できます。透明なウィンドウを作成し、リスナーを追加します。リスナーはイベントをキャッチしてログに記録し、 を使用して画面上の同じ場所でそれらを模倣する必要がありますjava.awt.Robot

この参照は、透明なウィンドウを作成するのに役立ちます: http://docs.oracle.com/javase/tutorial/uiswing/misc/trans_shape_windows.html

もう 1 つの方法は、JNI/JNA を直接的または間接的に使用することです。たとえば、xdotools が役に立ちます。

于 2012-09-24T15:48:37.040 に答える