做Java或者其他语言的朋友应该深有体会,如果在程序中打开一个进程,如何得到改进成结束的事件是非常麻烦的。现在好了C#给我们带了非常的便利,下面讲演示如何打开一个进程,以及获取该进程结束的事件。
namespace rooksoft.Demo { public class OpenProcess { //静态变量表示当前程序运行中 static bool IsRunning = true; public static void Main() { //建立一个进程对象 System.Diagnostics.Process p = new System.Diagnostics.Process(); //添加该进程结束事件处理函数 p.Exited += new System.EventHandler(OpenProcess.Process_OnExit); p.EnableRaisingEvents = true; p.SynchronizingObject = null; p.StartInfo.FileName = "notepad.exe"; //启动进程 p.Start(); //保持程序运行 while (IsRunning) { System.Threading.Thread.Sleep(1000); } } //进程结束事件处理函数 static void Process_OnExit(object sender, System.EventArgs e) { System.Windows.Forms.MessageBox.Show("Notepad was closed"); IsRunning = false; //把标示设置成false } } } 整个过程非常简单明了,是不是一件很轻松的事情呢。[email protected] 
|