防止程序启动两次的方法CreateMutex()
2011-08-01 17:22
260 查看
防止程序启动两次的方法CreateMutex()
因为Createmutex产生的内核对象的命名空间是系统全局的,所以你可以再用
CreateMutex再创建一个同名的内核对象,因为重名,所以这个函数会失败,这样就只能启动一个进程了。
在WINMAIN函数开始处或者基于MFC的Application->InitiInstance()函数开始处加入如下代码
因为Createmutex产生的内核对象的命名空间是系统全局的,所以你可以再用
CreateMutex再创建一个同名的内核对象,因为重名,所以这个函数会失败,这样就只能启动一个进程了。
在WINMAIN函数开始处或者基于MFC的Application->InitiInstance()函数开始处加入如下代码
HANDLE hMutex = CreateMutex(NULL, false, "anyname");
if (GetLastError() == ERROR_ALREADY_EXISTS) { CloseHandle(hMutex); return 0; }
相关文章推荐
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex() (转载)
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法 CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- QT防止程序启动两次的方法