限制一个进程只启动一次

#include <windows.h>

//程序只启动一次
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;
}

发布了18 篇原创文章 · 获赞 0 · 访问量 5619

猜你喜欢

转载自blog.csdn.net/M_ZONE125/article/details/104881407