C, C++, MFC
[VC++] 프로그램 중복 실행 방지
수동애비
2023. 5. 23. 13:13
반응형
named 뮤택스를 이용하여 프로그램이 실행 중인지 체크 한다.
BOOL CBaseApp::IsDuplicateLaunch()
{
HANDLE hMutext = CreateMutex(NULL, TRUE, AfxGetAppName());
BOOL bResult = (GetLastError() == ERROR_ALREADY_EXISTS);
return bResult;
}
BOOL CBaseApp::InitInstance()
{
if (IsDuplicateLaunch() == TRUE) {
// 프로그램이 이미 실행 중입니다.
return FALSE;
}
// 필요한 동작...
return FALSE;
}