2012-02-07 1 views
0

クリック/キーイベントをシミュレートすることは可能ですか?私は、Java Robotクラスについて話しているチュートリアルをたくさん見ましたが、フレームが最小化されたときに、例えば矢印をのkeyeventに送信するかどうか尋ねています。Javaマウス/キーイベントをプログラムに送信します。有効でない場合

は、実際に私はフラッシュオブジェクトをロードするJavaローダーを持っているとWindownがアクティブであるとき、私はRobotクラスとクリック/キー操作を行うことができます(AdelBoutros @:私は彼が見え意味だと思う)が、どのようにすることをシミュレートするときWindownはアクティブではありません。 keyeventを送信する方法はありますか?マウスをクリックx、y?

+0

私は窓を前面に持っていくことができますが、それ以外の方法はありますか? keyevent pressをコードに直接フレームにのみ送るのが好きです。 – user1195037

+0

フレームを制御できない限り、ネイティブOSライブラリをサポートする必要があります。 Javaだけではそれはできません。 – Johnydep

答えて

1

あなたはAWTイベントキューに接続し、そこにイベントをプッシュすることができます

Toolkit.getDefaultToolkit().getSystemEventQueue().push(newEventQueue)

はこれを行うには、「被害者」のアプリケーションにアクセスする必要があります。コードを変更したくない場合は、他のクラスのmain()メソッドを実行し、イベントキューに接続して(TCP、JMX、Webサービスなどを介して)リモートアクセス用にこのキューを公開する特別な汎用スタータータイプを作成できます。 。

エージェントを使用してアプリケーションにコードを注入することもできます(java.lang.instrumentパッケージを参照)。

関連する問題