用互斥量避免程序重复运行
2004-08-11 16:48
239 查看
1.在CWinApp类中添加一个变量
HANDLE hMutex;
2.在InintInstance()中添加如下代码:
CString szClassName="SHUTDOWN";
hMutex=OpenMutex(MUTEX_ALL_ACCESS,FALSE,szClassName);
if(hMutex==NULL)
hMutex=CreateMutex(NULL,TRUE,szClassName);
else
{
MessageBox(0,"程序已经打开,不能重复运行!/t","警告",MB_OK|MB_ICONERROR);
return FALSE;
}
3.在ExitInstance()中添加如下代码:
if(hMutex!=NULL)
ReleaseMutex(hMutex);
HANDLE hMutex;
2.在InintInstance()中添加如下代码:
CString szClassName="SHUTDOWN";
hMutex=OpenMutex(MUTEX_ALL_ACCESS,FALSE,szClassName);
if(hMutex==NULL)
hMutex=CreateMutex(NULL,TRUE,szClassName);
else
{
MessageBox(0,"程序已经打开,不能重复运行!/t","警告",MB_OK|MB_ICONERROR);
return FALSE;
}
3.在ExitInstance()中添加如下代码:
if(hMutex!=NULL)
ReleaseMutex(hMutex);
相关文章推荐
- 定义避免程序重复运行的互斥量导致无法升级时替换自己重启(delphi)
- 避免程序重复运行
- 通过重载new与delete运算符避免向系统重复申请内存从而提高程序运行效率的办法
- Delphi中避免程序重复运行的方法
- Delphi避免程序重复运行
- 避免程序重复运行的简单处理方法
- 程序路径相同,只能运行一个进程(重复运行激活界面)
- 如何判断程序是否重复运行的几种方法
- vc防止运行多个程序,重复运行,同一个程序
- vc防止运行多个程序,重复运行,同一个程序
- C语言实现的一个程序只能运行一次,不能重复运行
- effective-java学习笔记(2)避免在程序中创建重复的对象
- QT之防止程序重复运行方法
- 正在运行的android程序,按home键之后退回到桌面,再次点击桌面图标避免再次重新启动程序的终极解决办法
- C# .net防止一个程序(WinForm)重复运行的方法。
- winform程序防止重复运行
- linux下c++程序扔在后台运行,如何避免断开ssh会话,程序也关闭
- C# 避免程序重复启动(二次启动)
- 检测程序是否重复运行
- 检查程序是否已经启动,避免重复启动同一程序