6

アプリケーションを自動化するために testStack/White ライブラリを使用しています。現在は問題なく動作していますが、アプリケーションが既に実行されている場合は例外がスローされます。たとえば、アプリケーションがすでに実行されている場合は、それを呼び出さないでください。つまり、このコード行をスキップできます

Application application = Application.Launch(@"someapplication.exe");

White に関する適切なドキュメントは見つかりませんでした。どんな助けでも大歓迎です。

4

3 に答える 3

12

あなたができる:

Application application;
Process[] processes = Process.GetProcessesByName(@"someapplication");
if (processes.Length == 0)
  application = Application.Launch(@"someapplication");
else
  application = Application.Attach(@"someapplication");

ハッピーコーディング

于 2014-09-21T05:48:05.667 に答える
5

または簡単に

Application application = Application.AttachOrLaunch(@"someapplication.exe");
于 2015-02-19T10:09:46.190 に答える
2

前の回答に便乗して、必要なアプリケーションの名前を見つけるには...

1) タスク マネージャーを開きます。2) 使用するプロセスを白で見つけます。3) 使用するプロセスを右クリックし、プロパティを選択します。4) 使用する名前はテキスト ボックスにあります。通常、.exe はありません。

于 2016-09-27T15:32:15.880 に答える