2009-08-28 9 views
1

Javaコード内から外部アプリケーションを実行する必要があります。 Runtime r = Runtime.getRuntime()とr.exec(...)を使ってアプリケーションを実行できますが、これによりアプリケーションのGUIが表示されます。また、いくつかのフィールドにいくつかの設定を入力してEnterキーを押す必要があります。だから:Javaコード内から外部ソフトウェアのGUIを処理する方法

Javaコード内からGUI(フィールドの記入、「返す」など)を処理する方法はありますか?すべての答えを事前に

おかげで、

アナス

答えて

3

利用AWT Robot class

「このクラスはテストの自動化のために、ネイティブなシステム入力イベントを生成するために使用され、自己実行中のデモ、およびマウスとキーボードの制御が必要な他のアプリケーションに最適です。

+0

java.awt.Robotは他のアプリケーションにもアクセスできますか? – Vanya

+0

ありがとう、このクラスの情報ありがとうございます。私は次の機会にこれを試し、結果を報告します。私はVista Vistaを利用していますが、GUIの操作を簡単にすることができます(既定の設定をサイドフィールドに入力するだけでフィールドを入力できます)が、まだ入力する必要があります。 –

+0

Robotクラスは、マウスクリックをエミュレートするように設計されているため、他のシステムに確実にアクセスできます。ハードウェアのマウスクリックを基になるOSに送信しています。 – aperkins

0

あなたのコメントのためにRichieHindleとVanyaに感謝します。 AWT Robotクラスは、外部のソフトウォーターで動作します(この例では、enterを押すだけで問題ありません)。しかし、すべてのキーストローク(ユーザ名を入力する)にJavaラインが必要なので(私が逃したsomesortカットがない限り)、さらなる処理はかなり難しいようです。私はプロセスをより自動化しようとするか、いくつかの回避策を見つけようとします。

ありがとう、これは参考になりました。

Anas

+0

java.awt.Robotクラス(AbbotやCostelloなど)の上に構築されたものを使用することができます。http://abbot.sourceforge.net/doc/overview.shtml – Nate

関連する問題