네임스페이스 소개: System.Diagnostics 사용;
예를 들어, 메모장을 열어 프로세스를 시작합니다.
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