2012-02-18 4 views
1

私は2つのブール値を持っています:leftPressedとrightPressedです。それぞれのマウスボタンが押されたときにそれらをtrueに設定し、そうでないときにfalseにする必要があります。マウスの位置とプログラムにフォーカスがあるかどうかは関係ありません。このプログラムにはGUIはありません。これも可能ですか?ウィンドウの外側でマウスを押して離します

+0

[Javaで私のウィンドウの外にマウスのクリック座標を取得する方法]の複製可能性(http://stackoverflow.com/questions/2419555/how-to-obtain-mouse-click-coordinates-outside-my-window- – DNA

+0

これはあなたの思うほど些細なことではないので、おそらくOSにマウスフックが必要だと思います。これはおそらくネイティブ(非Java)コードを必要とするものです。 –

+0

'java.awt.MouseInfo'を使用してマウス_location_を取得できますが、ボタン情報を提供していないようです。 – DNA

答えて

0

間違いなく、非常に時間がかかります。 JNAを使用してグローバルなマウスフックを作成します。実行する予定のプラットフォームごとに実装を提供する必要があります(たとえば、here's someone who did it with windows)。

私は一見似たようなものを探していましたが、私のコードでそれを知る良い方法を見つけました。しかし、私はこれに入ったlibrary。それはあなたのためにうまくいくかもしれません。

関連する問題