我需要從C#應用程序關閉另一個進程(Windows Media編碼器),到目前爲止,我可以做到這一點:如何關閉另一個進程從C#
Process.GetProcessesByName("wmenc.exe")[0].CloseMainWindow();
但如果Media編碼器應用程序流或錄製它顯示出口對話框:
「你確定要停止編碼?」
那麼有沒有一種方法可以回答或點擊代碼中的Yes按鈕?
[編輯] 許多用戶與Process.kill()
回答,但是這是不是一種選擇,因爲Process.Kill();
將終止Windows Media編碼器立即,並Windows Media編碼器纔會完成其寫入文件,它的力量我重新索引視頻文件。所以我不能使用Process.Kill();
不要打擾關閉任何窗口。更好地尋找方法來迫使這個過程被殺死。如果它打開另一個窗口呢?如果任何關聯的窗口打開,進程將不會退出 – 2011-05-18 15:07:57
我相信GetProcessesByName檢索的進程應該處置,順便說一句。 http://stackoverflow.com/questions/16957320/what-does-process-dispose-actually-do – BlueMonkMN 2014-10-30 15:46:22