只允许程序运行一个实例
来源:互联网 发布:2017网络互助平台 编辑:程序博客网 时间:2024/05/03 05:25
有两类方法:
第一类:
判断进程是否存在,如果存在则直接退出。
第二类:
最简单也是最准确的方法,用命名的互斥对象。
代码如下:
(m_hMutex可以是成员变量,全局变量或者是局部变量)
m_hMutex = CreateMutex( NULL, FALSE, _T("NOT_IMIDE") );
if ( m_hMutex )
{
//183为创建的文件已存在,或者是ERROR_ALREADY_EXISTS
if ( GetLastError() == 183 )
{
return FALSE;
}
}
在调用CreateMutex函数创建一个命名的互斥对象后,如果其返回值是一个有效的举兵,那么可以接着调用GetLastError函数,如果该函数返回的是ERROR_ALREADY_EXISTS,(有时候可能不是这个错误,而是183),就表明先前已经创建了这个命名对象。
- 只允许程序运行一个实例
- 只允许运行一个实例
- 只允许运行一个实例
- 只允许一个程序运行一个实例 代码
- 只允许运行一个程序
- 实现同时只允许运行一个程序实例
- 实现同时只允许运行一个程序实例
- 实现同时只允许运行一个程序实例
- WINCE中只允许程序运行一个实例
- WINCE中只允许程序运行一个实例
- C#程序只允许运行一个实例的解决方案
- c++ builder 只允许程序运行一个实例
- WINCE中只允许程序运行一个实例
- .net中如何只允许运行一个程序实例
- C#程序只允许运行一个实例的解决方案
- WINCE中只允许程序运行一个实例
- C#winform中只允许程序运行一个实例
- C#程序只允许运行一个实例的解决方案
- 换个角度看世界
- 发得帖子怎么自动转成博客了?厌恶
- Linux下访问Windows共享文件的方法
- ShellExecute函数的用法
- 计算机语言妙语录 软件就像性一样
- 只允许程序运行一个实例
- 比较有意思的Sql语句
- 在linux下共享访问windowsxp下的文件
- 使用 ToolHelp32 库枚举进程
- PetShop 4.0 设计研究——petShop 4.0 的命名空间 以及各个项目模块的说明
- VC++中的类型转换和字符串操作
- XMLHTTP 对象及其方法
- 建立项目中的每日构建
- SAP 史上最完整替代与取代资料