C++ Builder/기타자료

뮤텍스(Mutex)

딸기우유중독 2019. 5. 9. 13:26

//프로그램 한번만 실행. 


Mutex 이용해서 중복실행 방지하는 방법입니다.

프로젝트.cpp에 아래와같이 뮤텍스를 추가하세요.

프로젝트.cpp를 열려면    메뉴 / Project / View Source


//---------------------------------------------------------------------------

int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)

{

HANDLE Mutex;

try

{

const wchar_t ProgMutex[] = L"ErpProject";    // 프로그램이름


if((Mutex=OpenMutex(MUTEX_ALL_ACCESS, false, ProgMutex))==NULL){

Mutex = CreateMutex(NULL, true, ProgMutex);

}else{

return 0;

}


Application->Initialize();

Application->MainFormOnTaskBar = true;

Application->CreateForm(__classid(TMainF), &MainF);

Application->Run();

}

catch (Exception &exception)

{

Application->ShowException(&exception);

}

catch (...)

{

try

{

throw Exception("");

}

catch (Exception &exception)

{

Application->ShowException(&exception);

}

}

ReleaseMutex(Mutex);

return 0;

}

 


728x90