我正在使用 testStack/White 库来自动化应用程序。现在它工作正常,但如果应用程序已经在运行,它会抛出异常。有什么方法可以检查,例如应用程序是否已经在运行,然后不要调用它。我的意思是,那我们可以跳过这行代码
Application application = Application.Launch(@"someapplication.exe");
我找不到任何关于 White 的好的文档。任何帮助将不胜感激。
我正在使用 testStack/White 库来自动化应用程序。现在它工作正常,但如果应用程序已经在运行,它会抛出异常。有什么方法可以检查,例如应用程序是否已经在运行,然后不要调用它。我的意思是,那我们可以跳过这行代码
Application application = Application.Launch(@"someapplication.exe");
我找不到任何关于 White 的好的文档。任何帮助将不胜感激。
你可以这样做:
Application application;
Process[] processes = Process.GetProcessesByName(@"someapplication");
if (processes.Length == 0)
application = Application.Launch(@"someapplication");
else
application = Application.Attach(@"someapplication");
快乐编码
或者更简单
Application application = Application.AttachOrLaunch(@"someapplication.exe");
捎带上一个答案,找到你想要的应用程序的名称......
1)打开任务管理器,2)用白色找到你要使用的进程3)右键单击你想要的进程并选择属性4)要使用的名称在文本框中。通常没有.exe。