1
私は2つのブール値を持っています:leftPressedとrightPressedです。それぞれのマウスボタンが押されたときにそれらをtrueに設定し、そうでないときにfalseにする必要があります。マウスの位置とプログラムにフォーカスがあるかどうかは関係ありません。このプログラムにはGUIはありません。これも可能ですか?ウィンドウの外側でマウスを押して離します
私は2つのブール値を持っています:leftPressedとrightPressedです。それぞれのマウスボタンが押されたときにそれらをtrueに設定し、そうでないときにfalseにする必要があります。マウスの位置とプログラムにフォーカスがあるかどうかは関係ありません。このプログラムにはGUIはありません。これも可能ですか?ウィンドウの外側でマウスを押して離します
間違いなく、非常に時間がかかります。 JNAを使用してグローバルなマウスフックを作成します。実行する予定のプラットフォームごとに実装を提供する必要があります(たとえば、here's someone who did it with windows)。
私は一見似たようなものを探していましたが、私のコードでそれを知る良い方法を見つけました。しかし、私はこれに入ったlibrary。それはあなたのためにうまくいくかもしれません。
[Javaで私のウィンドウの外にマウスのクリック座標を取得する方法]の複製可能性(http://stackoverflow.com/questions/2419555/how-to-obtain-mouse-click-coordinates-outside-my-window- – DNA
これはあなたの思うほど些細なことではないので、おそらくOSにマウスフックが必要だと思います。これはおそらくネイティブ(非Java)コードを必要とするものです。 –
'java.awt.MouseInfo'を使用してマウス_location_を取得できますが、ボタン情報を提供していないようです。 – DNA