防止程序重复打开
来源:互联网 发布:开元盛世 知乎 编辑:程序博客网 时间:2024/06/03 15:57
在应用程序类的InitInstance函数中加入以下代码:
HANDle hMutex = ::CreateMutex(NULL,NULL,m_pszAppName);
if(GetLastError() == ERROR_ALREADY_EXISTS)//判断CreateMutex()的错误信息
{
MessageBox(NULL,_T("程序已经启动了"),_T("提示"), MB_ICONINFORMATION);
CloseHandle(hMutex);
return FALSE;
}
这段的意义是CreateMutex函数创建了一个在系统全局内的互斥对象,第3个参数是CWinApp类的成员变量,代表当前进程的名字,当有程序试图创建一个重名的对象时,CreateMutex返回一个空值,并且用GetLastError函数会返回ERROR_ALREADY_EXISTS,利用这个返回值,可以判断程序是否真正运行。
0 0
- 防止程序重复打开
- 防止C++程序重复打开
- 如何防止窗体重复打开(程序或表单重复运行)?
- 防止程序重复运行
- 防止程序重复执行
- MFC防止进程重复打开
- MFC防止进程重复打开
- MFC防止进程重复打开
- 防止程序多次打开
- 防止程序多次打开
- 避免重复打开程序
- 避免重复打开程序
- 防止程序被重复执行
- 怎样防止程序重复开启?
- C#防止程序重复运行
- 防止重复启动同一个程序
- 防止程序被重复执行
- winform程序防止重复运行
- RadioButton RadioGroup CheckBox
- Hadoop执行报错 JobTracer could only be replicated to 0 nodes, instead of 1
- SQL ADO Excute
- Hibernate的继承映射
- Enterprise Test Driven Develop
- 防止程序重复打开
- function overload
- FFmpeg Android 移植,改 main 函数JNI调用
- 多字节和宽字节的互相转换函数
- requestDisallowInterceptTouchEvent
- MVC设计模式的总结
- subprocess source code learning - posix - 1
- 编程2.2
- Uva 208 - Firetruck