0

JNativeHook を使用してユーザーのアクティブ度に関する情報を取得していますが、1 つのアクションから複数の応答が得られるという問題がありますが、一貫性がありません。1、2、または 3 つの応答の間で変化しますが、3 つを超えることはありません。異なる結果を得るには、プログラムを複数回実行して終了する必要があります。問題が再び発生したことがわかるまで、丸一日は機能しているように見えることがあります。

また、アクションから何らかの応答を得るためにコンピューターを再起動する必要があるという問題もありました。

プログラムからの出力例:

マウスが押された: 1
マウスが押された: 1
マウスが押された: 1 マウスが離された
: 1マウスがクリックされ
た: 3
マウスが離された: 1
マウスがクリックされた: 3マウスが離された
: 1
マウスがクリックされた: 3

マウス リスナー、キーボード リスナー、マウス ホイール リスナーの 3 つのクラスを使用しています。これらのそれぞれのスレッドを作成して、それらを同時に実行します。

問題のあるコードを扱う 4 つの主要なクラスがあります。

  1. スレッドを含むクラス
  2. キーボードリスナー
  3. マウスリスナー
  4. マウス ホイール リスナー。

(投稿しようとしていたコードがたくさんあり、投稿がほとんど読めなくなったので、このようにしても大丈夫だと思いますか?)

私は JNativeHook を使用するのが初めてで、同じグローバル リスナーの複数のオブジェクトを作成しているのか、同時実行の問題があるのか​​ わかりません。

4

1 に答える 1