[개발/MFC] 중복실행 방지하기
TCHAR szAppName[] = _T("sbrich");
HANDLE hMutex = NULL;
bool IsSecondInstance()
{
bool isSecondInstance = false;
hMutex = CreateMutex(NULL, NULL, szAppName);
int iLastError = GetLastError();
if(hMutex && (ERROR_ACCESS_DENIED == iLastError || ERROR_ALREADY_EXISTS == iLastError))
{
ReleaseMutex(hMutex);
hMutex = NULL;
isSecondInstance = true;
}
return isSecondInstance;
}
int main()
{
if(IsSecondInstance())
{
MessageBox(NULL, _T("One Instance Is Already Running."), _T("Information"), 0);
return 0;
}
/*App Code Goes Here...*/
ReleaseMutex(m_hMutex);
m_hMutex = NULL;
return 0;
}
반응형
'IT-개발,DB' 카테고리의 다른 글
[개발/VC] 맵(Map)클래스 사용법 (0) | 2011.09.22 |
---|---|
[개발/MFC] HINSTANCE 구하기 (0) | 2011.09.20 |
[개발/MFC] GetLastError(), System Error Codes (0-999) (0) | 2011.09.20 |
[개발/VC] IERefreshElevationPolicy() 함수 인터넷 익스플로러 보호모드에서 (0) | 2011.09.20 |
[개발/MFC] 비주얼스튜디오 디버깅 메세지 출력하기 (0) | 2011.09.07 |
댓글