2
我需要從c#運行第三方程序(使用.Net Framework 4)並在退出之前拍攝屏幕截圖。我以Process.Start()
開始該計劃。有什麼方法可以檢測到程序即將退出嗎?我知道Process.Exited
,但這已經太晚了。當外部第三方程序即將退出時檢測
感謝 湯姆
我需要從c#運行第三方程序(使用.Net Framework 4)並在退出之前拍攝屏幕截圖。我以Process.Start()
開始該計劃。有什麼方法可以檢測到程序即將退出嗎?我知道Process.Exited
,但這已經太晚了。當外部第三方程序即將退出時檢測
感謝 湯姆
1治療的等待結束
您可以使用此代碼 - 基於WaitForExit
方法
process.Start("...");
...
process.WaitForExit();
鏈接:http://msdn.microsoft.com/en-us/library/fb4aw7b8.aspx
2治療
結束process.Terminated +=
new Win32Process.ProcessInfo.TerminatedEventHandler(...);
您發現的事件是唯一存在的事件。請注意,有一百萬和一半的方法來結束一個過程,即使那個事件不會註冊。當你註冊並觀察'Process.Exited'時,只有當事件實際發生時纔會通知你,如果強制該過程結束,該過程不會向Windows報告它已結束(Windows已知)。 –