2012-09-21 25 views
2

我需要從c#運行第三方程序(使用.Net Framework 4)並在退出之前拍攝屏幕截圖。我以Process.Start()開始該計劃。有什麼方法可以檢測到程序即將退出嗎?我知道Process.Exited,但這已經太晚了。當外部第三方程序即將退出時檢測

感謝 湯姆

+2

您發現的事件是唯一存在的事件。請注意,有一百萬和一半的方法來結束一個過程,即使那個事件不會註冊。當你註冊並觀察'Process.Exited'時,只有當事件實際發生時纔會通知你,如果強制該過程結束,該過程不會向Windows報告它已結束(Windows已知)。 –

回答

1

1治療的等待結束

您可以使用此代碼 - 基於WaitForExit方法

process.Start("..."); 
... 
process.WaitForExit(); 

鏈接:http://msdn.microsoft.com/en-us/library/fb4aw7b8.aspx

2治療

結束
process.Terminated += 
    new Win32Process.ProcessInfo.TerminatedEventHandler(...); 
相關問題