引入名稱空間: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 方法強制進程關閉。
新聞熱點
疑難解答
圖片精選