CreateMutex를 이용한 다중 실행 방지 방법.
서론 기존에 다중 실행을 방지하기 위해서 FindWindow를 이용하고 있었습니다. 하지만 문제는 타이틀이 변경되거나 하게 되면, 제대로 처리가 안되어서 CreateMutex를 이용하였었습니다. 그런데, 윈도우 세션에 상관없이 어떤 세션에서든 PC에서 서비스처럼 단 1번만 실행되어야만 하는 경우에 제대로 적용하지 못하였었습니다. 예를 들면, 현재 세션에서 프로그램을 실행시켜 놓고, 사용자 전환을 통하여 다른 세션으로 로그인 하여 동일한 프로그램을 실행하는 것이 가능하다는데 문제가 있었습니다. FindWindow로는 당연히 해결이 되지 않았고, 우연하게 알게된 ToolAPI를 사용해 보았지만, 될때도 있고 안될때도 있었습니다. 본 문서에서는 CreateMutex를 이용하여 세션에 상관없이 PC에서 단 1개..