我們在我們的一些自動化測試拆解中使用了taskkill.exe
,其中一些涉及不得不關閉WPF應用程序。Taskkill.exe未正確關閉WPF應用程序
我發現如果有多個窗口打開,taskkill會殺死活動窗口而不是整個應用程序。我們不希望使用/ F標誌,因爲它不允許應用程序完全關閉並使我們的數據庫「變髒」。
有沒有人遇到這個問題,並找到了解決方案,或有任何想法之前,我們採取一種完全不同的方法?我能找到的最接近的設置是Application.Current.ShutdownMode
到OnMainWindowClose
,但是當然當taskkill
執行時主窗口不是前窗。
也許在偵聽關閉命令的應用程序中添加遠程端點。 – usr
Taskkill不會終止窗口,它會終止進程。鑑於您使用「自動化」,這是一個非常粗暴的殺死流程的方式。自動化不起作用時,您只能觸及雙筒獵槍。好吧,沒有好轉。查看TaskMgr.exe並使用查看+選擇列,勾選句柄。它使用槍後它不是零,那麼你有駕駛問題。 –