멀티 실행 방지 코드 (CreateMutex)
- win32 프로그램 안에 다음과 같이 넣어 주면 다중 실행을 막아준다.
- CreateMutex 로 생성된 ID 값은, OpenMutex 를 통해서 ID 값이 dupicate 된지 확인해주는 역할을 한다. 즉, 두번째 실행되는 프로그램은 OpenMutex 를 실행시, 이미 ID 값이 있는 관계로 실행을 중단하게 된다.
HANDLE hMutex;
if ((hMutex = OpenMutex(MUTEX_ALL_ACCESS, false, _T("multi_exe"))) == NULL){
hMutex = CreateMutex(NULL, true, _T("multi_exe"));
}
else
{
MessageBox(NULL, _T("이미 실행중입니다."), _T("알림"), MB_OK);
return 0;
}
댓글
댓글 쓰기