멀티 실행 방지 코드 (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;
}





댓글

이 블로그의 인기 게시물

react step