프로그래밍/C++ Builder
중복 실행 체크
Dev-Drake
2019. 7. 16. 16:08
반응형
#define MY_UNIQUE_MUTEXT ( "633741A7-2449-4209-804E-86E29BE36D23" )
HANDLE hMutexOneInstance;
char bFound;
//중복실행 체크
hMutexOneInstance =
::CreateMutex(NULL, TRUE, MY_UNIQUE_MUTEXT);
// 만약 이미 만들어져 있다면 Instance가 이미 존재함
if(::GetLastError() == ERROR_ALREADY_EXISTS)
bFound = TRUE;
if(hMutexOneInstance)
::ReleaseMutex(hMutexOneInstance);
// 이미 하나의 Instance가 존재하면 프로그램 종료
if(bFound) {
MsgBox("프로그램이 이미 실행중입니다");
PostQuitMessage(0);
return FALSE;
}
// 정상 루틴
반응형