2012-09-21 3 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

이 종료

process.Terminated += 
    new Win32Process.ProcessInfo.TerminatedEventHandler(...); 
관련 문제