C# Process
Namespace:System.Diagnostics
Kill()
대상 프로세스 즉시 중지 시킨다. 하위 프로세스는 중지 안됨.
Kill(Boolean)
프로세스를 즉시 중지하고, 선택적으로 자식/하위 프로제스 중지. kill(true); 로 호출하면 프로세스 하위의 모든 프로세스 들도 모두 중지 됨.
CloseMainWindow()
main wnindow 로 종료하라는 메시지 송신만 하는것. 대상 프로세스가 윈도우를 갖고 있어야 본 함수 사용가능. 메시지 수신한 main window 가 종료 메시지 수신시 종료처리 안해도 되는 선택권 있음. 또한 main window 가 종료전 저장해야할 데이터등이 있다면 저장완료하고 종료해주는 식의 처리 가능.
반면, Kill 은 대상 프로세스가 종료 해줄지 말지 선택권없이 강제 종료하는 것.
Close()
대상 프로세스 연관된 모든 리소스 해제.
Exited 이벤트
-대상 프로세스 종료 된 시점에 발생하는 이벤트.
활용방식
myProcess.EnableRaisingEvents = true;
myProcess.Exited += new EventHandler(myProcess_Exited);
// Handle Exited event and display process information.
private void myProcess_Exited(object sender, System.EventArgs e) {
// 대상 프로세스 종료 이후 처리할 것 수행.
}
MS Process.Kill : https://docs.microsoft.com/ko-kr/dotnet/api/system.diagnostics.process.kill?view=net-6.0
MS CloseMainWindow : https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.process.closemainwindow?view=net-6.0
MS Exited 이벤트 : https://docs.microsoft.com/ko-kr/dotnet/api/system.diagnostics.process.exited?view=net-6.0
첫 등록 : 2022.02.08
최종 수정 :
단축 주소 : https://igotit.tistory.com/3442
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
std::string . 숫자 . stoi, stof, stol,stod, to_string (0) | 2022.02.23 |
---|---|
MFC . AfxMessageBox . 문자열 표현 못하는 경우 있음 (0) | 2022.02.23 |
VS . bug .MFC. RC : fatal error RC1107: invalid usage; use RC /? for 해결책. (0) | 2022.02.03 |
C#. MS 공식지원 WebSocket 라이브러리. (0) | 2020.12.26 |
C#. WebSocketSharp. 웹소켓 라이브러리. (3) | 2020.12.26 |
댓글