2

人のマウスとキーボードを監視するアプリケーションを書いています。キーボードまたはマウスを 1 分間使用していない場合は、[マウスまたはキーボードを 1 分間使用していません] というメッセージと [OK] ボタンがポップアップ表示されます。

Javaでこれを行うにはどうすればよいですか?

4

3 に答える 3

4

少しのC/C ++コードが必要で、SetWindowsHookExこの関数を呼び出すと、Windowsイベントにフックしてコピーを受け取ることができます。

この質問には、開始するためのコードが含まれています:WindowsのJNAキーボードフック

于 2009-11-11T11:00:46.220 に答える
3

これを自分のアプリケーションに対してのみ行いたい場合は、非常に簡単です。単純にリスナーを追加できますToolkit.getDefaultToolkit.addAwtEventListener(..)

しかし、システム全体としては残念ですが、Java では実行できません。ただし、JNI を使用することはできます。

于 2009-11-11T10:38:03.363 に答える
0

Java アプリケーション ウィンドウでのアクティビティのみを監視する場合は簡単です。適切なイベントに登録するだけです。

ただし、OS ですべてのマウスとキーボードのアクティビティを監視するには、プラットフォームに依存する API にフックする必要があり、JNI を使用する必要があります。

于 2009-11-11T10:41:45.383 に答える