限制一个进程只启动一次

#include

//程序只启动一次
bool checkStartOnlyOne()
{
bool bFlag = false; //程序退出:false
//创建互斥量
HANDLE hMutex = CreateMutex(NULL, FALSE, L"fortest_abc123");
//检查错误代码
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
//如果已有互斥量存在则释放句柄并复位互斥量
CloseHandle(hMutex);
hMutex = NULL;
}
else
{
bFlag = true;
}
return bFlag;
}

你可能感兴趣的:(C++)