C++防止程序重复启动两种方法
1、事件
HANDLE g_event = CreateEvent(NULL,FALSE , FALSE , _T("oldtest"));
if(g_event)
{
if(ERROR_ALREADY_EXISTS == GetLastError())
{
AfxMessageBox(_T("1 序已经启动 , 不语序重复启动"));
exit(-1);
}
}
2、互斥量
CreateMutex(NULL, true ,_T("1"));
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
AfxMessageBox(_T( "1已经启动\n该应用程序不可以重复启动" ),MB_OK | MB_APPLMODAL |MB_ICONSTOP);
return ( false );
}