본문 바로가기

Robotics/Software Tech.

[CODE 바로가기] 프로그램 중복 실행 방지코드


프로그램의 중복 실행을 막을 필요가 있는 프로그램은 뮤텍스를 이용하여 처리할 수 있다.
App 클래스내의 InitInstance()함수내에 가장 첫라인에 다음 코드를 추가한다.

<Code>

HANDLE hMutexOneInstance = ::CreateMutex(NULL, TRUE, _T("<구분문자열>"));
 if(hMutexOneInstance!=NULL && ::GetLastError() == ERROR_ALREADY_EXISTS) exit(1);