แนะนำเนมสเปซ: การใช้ System.Diagnostics;
เริ่มกระบวนการ เช่น เปิด Notepad:
Process process1 = new Process();
process1.StartInfo.FileName = "NotePad.exe";
process1.StartInfo.WindowStyle = ProcessWindowStyle.Maximized
;
ยุติกระบวนการ:
Process[] p = Process.GetProcessesByName("NotePad");
if (p.Length >0)
{
if (!p[0].HasExited)
{
if (p[0].Responding)
{
p [ 0].CloseMainWindow();
}
อื่น ๆ
{
p[
0].ฆ่า( }
}
}
คุณสมบัติ HasExited ของเธรดใช้เพื่อระบุว่าเธรดถูกปิดหรือไม่ หากกระบวนการถูกปิดลง ค่าแอตทริบิวต์ที่แท้จริงจะถูกส่งกลับ หากกระบวนการยังคงทำงานอยู่ ค่าแอตทริบิวต์ที่เป็นเท็จจะถูกส่งกลับ
คุณสมบัติการตอบสนองของเธรดจะกำหนดว่าอินเทอร์เฟซผู้ใช้ของกระบวนการตอบสนองหรือไม่ เมื่อมีการพยายามอ่านคุณสมบัติ Response คำขอจะถูกส่งไปยังอินเทอร์เฟซผู้ใช้ของกระบวนการเป้าหมาย หากมีการตอบสนองทันที ค่าแอตทริบิวต์ที่ส่งคืนจะเป็น true และสามารถเรียกเมธอด CloseMainWindow เพื่อปิดแอปพลิเคชันได้ หากอินเทอร์เฟซไม่ตอบสนอง ค่าแอตทริบิวต์ false จะถูกส่งกลับ และวิธีการ Kill สามารถเรียกใช้เพื่อบังคับใช้ได้ กระบวนการปิด
http://www.cnblogs.com/KissKnife/archive/2006/08/13/475704.html