1. APP 헤더에 선언한다.

 

class Cmfc_dlg2App : public CWinApp

{

    HANDLE m_hMutex;

 

 

2. 생성자에서 초기화한다.

 

Cmfc_dlg2App::Cmfc_dlg2App()

{

    m_hMutex = NULL;

}

 

 

3. InitInstance 에서 뮤텍스를 생성한다.

 

BOOL Cmfc_dlg2App::InitInstance()

{    

    HANDLE m_hMutex = CreateMutex(NULL,TRUE"뮤텍스를이용한한번만실행되는윈도우");

    ifGetLastError() == ERROR_ALREADY_EXISTS )

    {

        AfxMessageBox"이미프로그램이실행되고있습니다" );

        return FALSE;

    }

 

 

4. ExitInstance 에서 생성된 뮤텍스를 제거한다.

 

int Cmfc_dlg2App::ExitInstance()

{

    ifm_hMutex != NULL )

        CloseHandlem_hMutex );

 

    return CWinApp::ExitInstance();

}