2016-09-19 6 views
1

Nextボタンを含むウィンドウを生成する実行可能ファイルを実行します。私はそのウィンドウを抑制し、ユーザの知識なしに何らかの形でNextボタンを「押してください」。 これまでは実行可能ファイルしか実行できませんでしたが、特定のパラメータを使用してサイレントモードで実行できることがわかりましたが、これらのパラメータに関する情報はありません。JavaはProcessBuilderを使用してサイレントモードでプログラムを実行します

public class Process extends Thread { 

public void run(){ 
     try{ 

      System.out.println("Start"); 

      ProcessBuilder processBuilder = new ProcessBuilder("path to executable"); 
      java.lang.Process process = processBuilder.start(); 

      System.out.println("End"); 
     }catch(IOException exception){ 
      System.out.println(exception); 
     } 
    } 

} 
+0

これは間違った方向に向かっているように聞こえます。あなたは、複数のプログラムが通信することを望みますか? –

+0

いいえ、いくつかの実行可能ファイルを実行するプログラムをビルドするように割り当てられています。これらのファイルは 'Next'ボタンでいくつかのウィンドウを生成します。私が望むのは、これらのウィンドウを抑制し、それらのボタンを押すことです。私は、私がこれらのプログラムを開いたことをユーザーに知らせたくありません。 – Justplayit94

+0

これらのプログラムはランダムなものですか?自分のサイレントモードを実装していないかどうか確認しましたか?もしそうなら、 'ProcessBuilder'で良いパラメータを与えることでこのプログラムを実行することができます – MadJlzz

答えて

1

doClick()メソッドを使用できます。

doClick() method doc

また、加えて、あなたはラッパーとして機能JNIまたはJNAツールを見てかかることがあります。

+0

外部プログラムの「次へ」ボタンを見つける方法はありますか? – Justplayit94

+0

外部アプリケーションのボタンへの参照を(簡単に)取得することはできません。だから私はこれがここで役に立つとは思わない。 – ArcticLord

+0

ラッパーとして機能するJNIまたはJNAツールを試すことができます。 – Techidiot

1

いくつかの.exeをサイレントモードでインストールしようとする場合、Msiexecをパラメータとともに使用することができ、ProcessBuilderで呼び出すことができます。詳細herehereがあります。

+0

'ProcessBuilder processBuilder =新しいProcessBuilder(" Msiexec.exe "、"実行可能ファイルへのパス "、"/quiet ");'これを実行しましたが、 'Msiexec.exe' – Justplayit94

関連する問題