//=========================================================================//
// 功 能:判断是否有当前实例运行 //
// 参 数:无 //
// 返回值:TRUE,应用程序没有运行 //
// FALSE,应用程序已经运行 //
// 备 注:无 //
//=========================================================================//
BOOL IsOnlyOneInstance()
{
CString strAppName=L"OnlyOne";
HANDLE hMutex = NULL;
//创建互斥对象
hMutex = CreateMutex(NULL, FALSE, strAppName);
if (hMutex != NULL)
{
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
//MessageBox(NULL,TEXT("程序已经启动。"),TEXT("温馨提示"),MB_OK | MB_ICONINFORMATION);
//关闭互斥对象,退出程序
CloseHandle(hMutex);
return FALSE;
}
}
else
{
MessageBox(NULL,TEXT("创建互斥对象失败。"),TEXT("温馨提示"),MB_OK | MB_ICONINFORMATION);
}
//关闭互斥对象
//CloseHandle(hMutex);
return TRUE;
}
// 功 能:判断是否有当前实例运行 //
// 参 数:无 //
// 返回值:TRUE,应用程序没有运行 //
// FALSE,应用程序已经运行 //
// 备 注:无 //
//=========================================================================//
BOOL IsOnlyOneInstance()
{
CString strAppName=L"OnlyOne";
HANDLE hMutex = NULL;
//创建互斥对象
hMutex = CreateMutex(NULL, FALSE, strAppName);
if (hMutex != NULL)
{
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
//MessageBox(NULL,TEXT("程序已经启动。"),TEXT("温馨提示"),MB_OK | MB_ICONINFORMATION);
//关闭互斥对象,退出程序
CloseHandle(hMutex);
return FALSE;
}
}
else
{
MessageBox(NULL,TEXT("创建互斥对象失败。"),TEXT("温馨提示"),MB_OK | MB_ICONINFORMATION);
}
//关闭互斥对象
//CloseHandle(hMutex);
return TRUE;
}