禁止运行多个实例最简单的方法
来源:互联网 发布:淘宝紫米商学院怎么样 编辑:程序博客网 时间:2024/04/19 20:46
给**App类加上一个成员变量:
HANDLE m_hMutex;
在程序应用(通常是**App)对象的初始化函数InitInstance()中加入如下代码:
m_hMutex = CreateMutex(NULL,TRUE,AfxGetAppName());
if((m_hMutex != NULL) &&(GetLastError()==ERROR_ALREADY_EXISTS))
{
ReleaseMutex(m_hMutex);
AfxMessageBox(_T("本程序已经运行"));
return FALSE;
}
我认为最好是在语句CWinApp::InitInstance();前面最好了。
最后,重写**App类的ExitInstance()虚方法加上下面的代码:
if (m_hMutex != NULL)
{
ReleaseMutex(m_hMutex);
CloseHandle(m_hMutex);
}
- 禁止运行多个实例最简单的方法
- 禁止一个程序的多个实例同时运行的几种方法!
- 禁止运行程序多个实例
- 运行JBossAS多个实例的方法
- 禁止一个应用程序的实例在同一台机器上运行多个(C#源码)
- 关于C#禁止多个实例程序运行的详细解决
- 最简单的同台电脑运行多个Tomcat服务
- 最简单的同台电脑运行多个Tomcat服务
- 最简单的同台电脑运行多个Tomcat服务
- 禁止页面后退按钮的最简单方法
- Linux下禁止ping最简单的方法
- raspiberry pi下禁止ping最简单的方法
- 禁止系统运行某个进程的简单方法
- 禁止系统运行某个进程的简单方法(注册表操作)
- 禁止系统运行某个进程的简单方法(代码实现)
- 最简单直接继承、扩展Object,或者克隆一个Object到能创建多个互不干扰实例的方法
- 禁止多个进程运行
- 关闭多个activity最简单的方法
- 9210的Micaps第15类调色板数据
- StreamWriter输出中文乱码
- 深入浅出VA函数的使用技巧
- 一个完整的DLL远程注入函数
- 今天注册了
- 禁止运行多个实例最简单的方法
- J2EE应用程序中的性能提升
- Oracle查询中rownum与Order by查询的关系
- C#面试题
- 得到数据库所有表名和字段
- 访CodeGear大中华区CTO李维:不再错失Web2.0机会
- bmp文件格式
- 上帝叫我牵一只蜗牛去散步
- Javascript中正则 表达式的使用