引入名稱空間:using System.Diagnostics;
開始某個流程,例如,開啟記事本:
Process process1 = new Process();
process1.StartInfo.FileName = "NotePad.exe";
process1.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
process1.Start();
終止某個行程:
Process[] p = Process.GetProcessesByName("NotePad");
if (p.Length >0)
{
if (!p[0].HasExited)
{
if (p[0].Responding)
{
p [0].CloseMainWindow();
}
else
{
p[0].Kill();
} }
}
}
執行緒的HasExited屬性用來決定執行緒是否已關閉。如果進程已關閉,將傳回true 屬性值;如果進程仍在執行,將傳回false 屬性值。
執行緒的Responding屬性決定進程的使用者介面是否正在回應。嘗試讀取Responding 屬性時,將向目標進程的使用者介面發送一個請求。如果立即有回應,則傳回屬性值為trues,可以呼叫CloseMainWindow方法關閉應用程式;如果介面沒有回應,則傳回false 屬性值,可以呼叫Kill 方法強制進程關閉。
http://www.cnblogs.com/KissKnife/archive/2006/08/13/475704.html