啟動一個程式並處理程式結束事件 (轉)

worldblog發表於2007-12-14
啟動一個程式並處理程式結束事件 (轉)[@more@]

 做或者其他語言的朋友應該深有體會,如果在中開啟一個程式,如何得到改進成結束的事件是非常麻煩的。現在好了給我們帶了非常的便利,下面講演示如何開啟一個程式,以及獲取該程式結束的事件。

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.Synchronizing = 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..Forms.MessageBox.Show("Notepad was closed");
 IsRunning = false;
 //把標示設定成false
 }
 }
}
 整個過程非常簡單明瞭,是不是一件很輕鬆的事情呢。to:zlyperson@163">zlyperson@163.net


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993170/,如需轉載,請註明出處,否則將追究法律責任。

相關文章