我希望能够监视一个进程,直到它终止,并在不存在时显示消息,这应该如何实现?
创建/连接进程,然后使用 WaitForExit()
阻塞等待直到其退出,或者如果您不希望应用程序在等待文件退出时阻塞,则使用 OnExited
事件。
我强烈建议查看 Process
的文档 - 就在这里。
Process.Start
方法来启动进程,然后调用WaitForExit
方法,该方法将阻止您的应用程序执行,直到您启动的进程完成并关闭。// Start the process.
Process proc = Process.Start("notepad.exe"); // TODO: NEVER hard-code strings!!!
// Wait for the process to end.
proc.WaitForExit();
// Show your message box.
MessageBox.Show("Process finished.");
相关知识库文章:如何使用Visual C#等待应用程序运行完成
我认为这就是你想要做的:
System.Diagnostics.Process process=new System.Diagnostics.Process();
process.StartInfo.FileName = "process.exe";
process.Start();
process.WaitForExit();
//process ended
MessageBox.Show("Process terminated");