我正在使用testStack / White库来自动化应用程序。现在它工作正常,但如果应用程序已经运行它会引发异常。有没有办法检查,例如,如果应用程序已经运行,那么不要调用它。我的意思是,那么我们可以跳过这行代码
Application application = Application.Launch(@"someapplication.exe");
我找不到任何关于怀特的好文件。 任何帮助将不胜感激。
答案 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。