名前空間の導入: System.Diagnostics を使用します。
たとえば、メモ帳を開きます。
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();
}
else
{
p[
0].Kill()
}
}
スレッドの HasExited プロパティは、スレッドが閉じられているかどうかを判断するために使用されます。プロセスがシャットダウンされている場合は true 属性値が返され、プロセスがまだ実行中の場合は false 属性値が返されます。
スレッドの Responding プロパティは、プロセスのユーザー インターフェイスが応答しているかどうかを決定します。 Response プロパティを読み取ろうとすると、ターゲット プロセスのユーザー インターフェイスにリクエストが送信されます。即時応答がある場合、返される属性値は true であり、CloseMainWindow メソッドを呼び出してアプリケーションを閉じることができます。インターフェイスが応答しない場合、false 属性値が返され、強制的に Kill メソッドを呼び出すことができます。閉じるまでのプロセス。
http://www.cnblogs.com/KissKnife/archive/2006/08/13/475704.html