您的位置:首页 > 其它

防止程序启动两次的方法CreateMutex()

2011-08-01 17:22 260 查看
防止程序启动两次的方法CreateMutex()

因为Createmutex产生的内核对象的命名空间是系统全局的,所以你可以再用

CreateMutex再创建一个同名的内核对象,因为重名,所以这个函数会失败,这样就只能启动一个进程了。

在WINMAIN函数开始处或者基于MFC的Application->InitiInstance()函数开始处加入如下代码

HANDLE hMutex = CreateMutex(NULL, false, "anyname");
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
CloseHandle(hMutex);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: