防止应用程序同时启动多个

直接在OnInitDialog()函数或InitInstance()中增加如下代码:
//用互斥量来判断程序是否已运行
HANDLE m_hMutex=CreateMutex(NULL,TRUE, m_pszAppName); 
if(GetLastError()==ERROR_ALREADY_EXISTS) 

::CloseHandle(m_hMutex);
m_hMutex = NULL;
::AfxMessageBox("程序已运行.");
return FALSE; 
}

你可能感兴趣的:(防止应用程序同时启动多个)