1

我们taskkill.exe在一些自动化测试拆解中使用,其中一些涉及必须关闭 WPF 应用程序。

我发现如果打开了多个窗口,taskkill 会杀死活动窗口,但不会杀死整个应用程序。我们宁愿不必使用 /F 标志,因为这不允许应用程序干净地关闭并使我们的数据库“脏”。

在我们采取完全不同的方法之前,是否有人遇到过这个问题并找到了解决方案,或者有任何想法?我能找到的最接近的是设置Application.Current.ShutdownModeOnMainWindowClose,但如果执行时主窗口不是前窗口,这当然无济于事taskkill

4

1 回答 1

0

也许 Process 类可以帮助你。

Process[] p = Process.GetProcessesByName("appname");
p[0].CloseMainWindow();
于 2012-11-29T23:04:42.333 回答