뮤텍스로 중복 프로세스 실행 방지

[MFC] 뮤텍스로 프로세스 중복실행 방지하기

정해종 2010-12-22 12:45:54 주소복사
조회 9 스크랩 0

HANDLE hMutex = NULL;

BOOL Cnet_server_dlgApp::InitInstance()
{
// 프로그램이 2개 이상 실행되지 않도록 하기
hMutex = CreateMutex (NULL, TRUE, _T("심플_서버"));

if (GetLastError() == ERROR_ALREADY_EXISTS)
{
// 이미 실행중인 윈도우를 보여주기
CWnd * pWnd = CWnd::FindWindow(_T("#32770"), NULL);
if (pWnd != NULL)
pWnd->ShowWindow (SW_SHOW);

return FALSE;
}

return TRUE;
}