3

私はRuntimeクラスを使用するJavaSeleniumプログラムに取り組んでいます。開いているInternetExplorerウィンドウのインスタンスが複数あります。セレンスイートをエラーなしで実行するには、特定のウィンドウを1つだけ「前面
に表示」 する必要があります。tasklistコマンドを使用して特定のiexploreインスタンスを取得しました。これで、プロセスのPIDがわかりました。

Process p = Runtime.getRuntime().exec("tasklist /FI \"WindowTitle eq Google\"");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));  
String line = null;  
int count=1;
while ((line = in.readLine()) != null) {
    System.out.println(count + " " + line);
    count++;
}

PIDを使用してランタイムコマンドラインからプロセスを前面に表示する(アクティブウィンドウにする)方法は?

編集:
アプリケーションのPIDを使用してコマンドプロンプトからアプリケーションウィンドウに切り替える方法はありますか?

4

2 に答える 2

1

コマンド プロンプトからアプリケーション ウィンドウに切り替えるには、Windows Script Host の AppActivate 関数を使用できます。ProcessID またはウィンドウのタイトルを引数として受け入れます。簡単なスクリプトを次に示します。

set WshShell = CreateObject("WScript.Shell")
WshShell.AppActivate Wscript.Arguments(0)

次に、を使用してスクリプトを呼び出しますcscript AppActivate.vbs 1234

于 2012-12-29T21:11:48.203 に答える