White如何处理已经运行的应用程序?

时间:2014-09-05 01:30:17

标签: c# white microsoft-ui-automation

我正在使用testStack / White库来自动化应用程序。现在它工作正常,但如果应用程序已经运行它会引发异常。有没有办法检查,例如,如果应用程序已经运行,那么不要调用它。我的意思是,那么我们可以跳过这行代码

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

我找不到任何关于怀特的好文件。 任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:10)

你可以这样做:

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

快乐编码

答案 1 :(得分:4)

或者更容易

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

答案 2 :(得分:1)

要捎带上一个答案,找到你想要的应用程序的名称......

1)打开任务管理器, 2)找到你想要用白色的过程 3)右键单击所需的流程并选择属性 4)要使用的名称位于文本框中。通常没有.exe。