1、在App类中创建HANDLE对象m_hMutex
2、在InitInstance()函数中添加代码:
//创建互斥对象,只允许一个实例运行
m_hMutex = ::CreateMutex(NULL,FALSE,_T("RadPup"));
if (GetLastError()== ERROR_ALREADY_EXISTS)
{
AfxMessageBox(_T("应用程序已经有一个实例在运行!"));
return FALSE;
}
3、在ExitInstance()函数中添加释放:
//释放互斥对象
if (m_hMutex != NULL)
{
CloseHandle(m_hMutex);
}