引入名稱空間: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