引入名稱空間:using System.Diagnostics;
開始某個(gè)進(jìn)程,例如,打開記事本:
PRocess process1 = new Process();
process1.StartInfo.FileName = "NotePad.exe";
process1.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
process1.Start();
終止某個(gè)進(jìn)程:
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屬性用來確定線程是否已關(guān)閉。如果進(jìn)程已關(guān)閉,將返回 true 屬性值;如果進(jìn)程仍在運(yùn)行,將返回 false 屬性值。
線程的Responding屬性確定進(jìn)程的用戶界面是否正在響應(yīng)。嘗試讀取 Responding 屬性時(shí),將向目標(biāo)進(jìn)程的用戶界面發(fā)送一個(gè)請求。如果立即有響應(yīng),則返回屬性值為 trues,可以調(diào)用 CloseMainWindow方法關(guān)閉應(yīng)用程序;如果界面沒有響應(yīng),則返回 false 屬性值,可以調(diào)用 Kill 方法強(qiáng)制進(jìn)程關(guān)閉。
http://www.survivalescaperooms.com/KissKnife/archive/2006/08/13/475704.html
新聞熱點(diǎn)
疑難解答
圖片精選