2011-02-01 2 views
0

アプリケーションの外で画面上の任意の場所でマウスクリックを検出できますか?マウスを検出するJavaを使用して画面上の任意の場所をクリック

私はC#でこれを行うアプリケーションを書いていますが、これをいくつかのプラットフォームで実行できるようにJavaで記述したいと思います。

いつでもマウスの座標をjava.awt.MouseInfo.getPointerInfo()で取得できるようですが、マウスのクリックを聞く方法はわかりません。

C#で私はGetAsyncKeyStateを使用してマウスボタンがクリックされたかどうかを検出しましたが、複数のプラットフォームでこの「クリーン」を使用したい場合は、これを使用できません。

+0

このSOの答えは、カジュアルリーダーに役立つかもしれません:http://stackoverflow.com/a/6050894/363573 – Stephan

答えて

5

OS APIのプラットフォーム固有の実装でのみこれを行うことができます。これは、プログラム自体でプログラムからのクリックを検出できないためです。

プラットフォーム固有のコードを記述するのは難しいですが、インターフェイスとして抽象化して、別の実装を適切に使用してください。

+0

約について:http://stackoverflow.com/a/2420208/1232934? – nvrandow

関連する問題