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;
}