본문 바로가기

프로그래밍/C#

[C#] 실행 중인 프로세스 강제종료 및 중복실행방지(Mutex)

반응형

중복 실행을 방지하기 위해 실행하면서 프로세스를 강제 종료해야겠다는 생각이 들어

찾다 보니 Process.Kill()로 아래와 같이 프로세스 강제 종료 코드를 작성하였습니다.

Process 종료 코드

정상적으로 Notepad에 대한 프로세스를 종료하는 것을 확인했습니다.

실행해 보니 중복방지하는 방법도 있지 않을까 싶어 찾아보니 Mutex로 해결할 수 있었습니다.

선언
Main 코드
Mutex 코드

 

실행해 보니 같은 프로그램을 두 번 실행시키면

메세지가 표시되며 중복 실행이 되지 않습니다.