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 回答