티스토리 뷰

프로그래밍/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;

        }

 

// 정상 루틴

 

반응형
댓글
반응형
최근에 올라온 글
Total
Today
Yesterday