뮤텍스(Mutex)
//프로그램 한번만 실행.
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;
}