lantionzy
coding
posts - 10, comments - 39, trackbacks - 0, articles - 0
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
VC保证应用程序只有一个实例在运行
Posted on 2009-10-14 17:40
lantionzy
阅读(2943)
评论(8)
编辑
收藏
引用
所属分类:
VC/MFC
在项目开发中,经常要求系统在同一时刻在同一台机器上只能运行一个实例,可以通过这种方式实现
在InitInstance()函数中添加如下代码:
Sample Code
HANDLE m_hMutex
=
::CreateMutex(NULL,TRUE,m_pszName);
if
(GetLastError()
==
ERROR_ALREADY_EXISTS)
{
AfxMessageBox(
"
您已经运行了本软件!
"
);
//
弹出对话框确认不能运行第二个实例。
return
FALSE;
}
Feedback
#
re: VC保证应用程序只有一个实例在运行
回复
更多评论
2009-10-14 21:37 by
欲三更
普遍的通用方法.
#
re: VC保证应用程序只有一个实例在运行
回复
更多评论
2009-10-15 09:06 by
guest
这个Mutex放在那个目录?如果不是Global\目录下,在终端下使用会出现BUG
#
re: VC保证应用程序只有一个实例在运行[未登录]
回复
更多评论
2009-10-15 09:38 by
lantionzy
@guest
可以说得详细点吗?
#
re: VC保证应用程序只有一个实例在运行
回复
更多评论
2009-10-15 11:16 by
tailorcai
在多用户的环境下,不同用户还是可以运行多个实例。除非name前面加上Global\...
#
re: VC保证应用程序只有一个实例在运行[未登录]
回复
更多评论
2009-10-15 11:36 by
lantionzy
@tailorcai
哦,学习了。将CreateMutex第三个参数改成"Global\\MyApp.EXE")即可。
谢谢
#
re: VC保证应用程序只有一个实例在运行[未登录]
回复
更多评论
2009-10-15 11:38 by
lantionzy
网上找了下,这里有篇总结。让程序只运行一个实例的四种方法:
http://blog.csdn.net/magictong/archive/2008/12/25/3603015.aspx
#
re: VC保证应用程序只有一个实例在运行
回复
更多评论
2009-10-15 16:03 by
岳阳
使用共享内存,把程序的实例句柄放入即可。
#
re: VC保证应用程序只有一个实例在运行
回复
更多评论
2009-10-29 09:55 by
aaa
★★★ 诚招VC程序员参与计算机书籍出版
优厚的稿酬,诚招VC技术人员参与各种技术书籍出版。
通过该书籍,作者可以得到如下报酬:
1、丰厚的稿酬。
2、书籍著作的署名权。
3、对作者和书进行宣传,提高作者在技术圈子里的名气。
可异地兼职,如果您有这方面的兴趣和能力,请与我联系。
Email:sanqing_123@126.com
QQ:326098670
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
剖析网络编程(4)-- 基于UDP的简单聊天程序
编写支持快速用户切换的应用程序
VC保证应用程序只有一个实例在运行
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © lantionzy
日历
<
2009年10月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
(12)
C++ Primer(9)
STL
VC/MFC(3)
随笔档案
(10)
2009年10月 (10)
常用链接
CPlusPlus
CSDN社区中心
MSDN 技术资源库
Ubuntu中文论坛
我的C++博客
我的博客园
搜索
积分与排名
积分 - 31937
排名 - 617
最新评论
1. re: 剖析网络编程(4)-- 基于UDP的简单聊天程序
@欲三更
尼玛,这不是孙鑫的那本书上的内容吗,不过我也才看到,正在测试
--fcx1572
2. re: C++ string::size_type 类型
抄袭C++ Primer
--Your Uncle
3. re: 剖析网络编程(4)-- 基于UDP的简单聊天程序
好吧,我承认我受益匪浅
--666
4. re: 剖析网络编程(2)-- 基于UDP的的网络应用程序
支持楼主啊,对比tcp ,udp正式我所需要的。
--456
5. re: VC保证应用程序只有一个实例在运行
评论内容较长,点击标题查看
--aaa
阅读排行榜
1. C++ string::size_type 类型(12086)
2. VC保证应用程序只有一个实例在运行(2943)
3. 剖析网络编程(4)-- 基于UDP的简单聊天程序(2556)
4. 编写支持快速用户切换的应用程序(2160)
5. 剖析网络编程(1)-- 基于TCP的的网络应用程序(2113)
评论排行榜
1. 剖析网络编程(4)-- 基于UDP的简单聊天程序(12)
2. C++ string::size_type 类型(8)
3. VC保证应用程序只有一个实例在运行(8)
4. 剖析网络编程(2)-- 基于UDP的的网络应用程序(3)
5. 泛型算法(2)