使程序运行一个实例

原创 2004年06月23日 12:45:00

代码源自Jeffry Richter的著作《Windows核心编程》

在InitInstance()函数中写入以下代码:

//只运行一个实例
 HANDLE hApp = CreateMutex(NULL,FALSE,"OnlyOneInstanceExample");
 if(GetLastError() == ERROR_ALREADY_EXISTS)
 {
  AfxMessageBox("Already Exist An Instance!");
  return FALSE;
 }

...
...//其它初始化代码
...

CloseHandle(hApp);

...

如何使一个程序运行唯一实例

如果需要某个程序只运行唯一一个实例,可以通过互斥量来实现 首先创建一个命名互斥量,如果该名称的互斥量已经被创建,则GetLastError()返回ERROR_ALREADY_EXISTS, 只要确...
  • yb0022
  • yb0022
  • 2017年10月11日 14:28
  • 84

只允许程序运行一个实例

有两类方法:第一类:       判断进程是否存在,如果存在则直接退出。第二类:       最简单也是最准确的方法,用命名的互斥对象。       代码如下:       (m_hMutex...
  • primer_programer
  • primer_programer
  • 2007年12月26日 15:27
  • 873

只允许一个应用程序实例

 最近在研究这个问题,想限制只有一个应用程序实例。不过这个问题已经是老生常谈的话题了,去网上搜索一下,一大堆的结果。通常的做法都是通过 Mutex 或者 FindWindow 来进行,可是并不符合本文...
  • DavidHsing
  • DavidHsing
  • 2009年04月30日 01:29
  • 4108

Vb.net 编程的几个小技巧

1、"&"替换"+" 在很多人的编程语言中,用“+”来连接字符串,这样容易导致歧义。良好的习惯是用“&”来连接字符串. 不正确: Dim sMessage As String sMessage = "...
  • GuanXX
  • GuanXX
  • 2009年03月13日 11:30
  • 663

使Qt程序只运行一个实例

Normal 0 7.8 磅 0 2 false false false Microsof...
  • tingsking18
  • tingsking18
  • 2010年05月20日 08:48
  • 19025

JAVA程序单实例运行的实现方法

需求: 最近做了个java项目,功能完成后打包安装了,发现可以点开多个实例,因为桌面显示托盘,所以点一次就会出现一个托盘,并且系统也多了好几个javaw进程,这样的话就不能保证程序的健壮性了,所以需...
  • fanxiaobin577328725
  • fanxiaobin577328725
  • 2016年07月12日 22:47
  • 896

如何让应用程序只有一个实例运行

可以使用互斥体Mutex类型完成此功能。见如下代码:    [STAThread]    public static void Main(string[] args)     {         //...
  • dunesand
  • dunesand
  • 2004年08月05日 13:53
  • 890

让MFC程序只运行一个实例

以对话框程序Demo为例:1、在CDemoApp类中添加成员变量: HANDLE m_hMutex;2、重载CWinApp::InitInstance 和 CWinApp::ExitInstance...
  • hxmcnu
  • hxmcnu
  • 2014年03月17日 18:31
  • 1287

只允许一个程序运行一个实例 代码

#include #include #include #include #include #include #include int main() { int fd,v...
  • wuff1988
  • wuff1988
  • 2014年04月15日 17:34
  • 445

程序同时使用微软的多个C运行库的风险

        同时使用微软的多个C运行库的风险             Microsoft的Visual C++是Windows下使用最广的编译器,历史悠久,目前的最新版本是VC2008。VC有多个...
  • someonea
  • someonea
  • 2008年10月25日 16:39
  • 2239
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使程序运行一个实例
举报原因:
原因补充:

(最多只允许输入30个字)