我希望在自动化测试开始时检查应用程序是否开放。我可以检查过程由做运行以下检查Windows应用程序是否正在运行(而不是进程)
foreach (Process proc in Process.GetProcesses())
{
if (proc.ProcessName.Contains(name))
{
return true;
}
}
但是,我想要的应用程序实际上是打开并准备通过试验方法使用之前找到约一分钟启动过程中(它的一个启动应用程序非常缓慢)。上面的代码示例看着所有正在运行的Windows进程,但我想知道,有没有办法做类似的方法,但看看Windows应用程序运行?
“windows进程”和“windows应用程序”之间有什么不同? – adv12
查看任务管理器,应用程序和进程都有一个选项卡。与我的应用程序相对应的进程开始运行,并在单击图标时显示在进程菜单右侧,但应用程序实际上并未显示在“应用程序”菜单中,直到稍后实际打开窗口时才显示。我想确保这个窗口是开放的。不仅仅是这个过程正在运行。我接受任何方法来检查这一点。 –
@Nate winforms或WCF? – BWA