-
뮤텍스(Mutex)C++ Builder/기타자료 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'C++ Builder > 기타자료' 카테고리의 다른 글
컴포넌트 적용 위치 (0) 2019.06.27 윈도우db자동백업 (0) 2019.05.29 Virtual-Key Codes (0) 2019.04.18 패널에 폼 띄우기 (0) 2019.03.06 폼 순서 (0) 2019.03.04 댓글