.NET關於操作進程的簡單示例

開始某個進程,例如,打開記事本:

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 方法強制進程關閉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章