CreateMutex实现只能打开一个客户端


#include "stdafx.h"
#include <Windows.h>
#include <iostream>

using namespace std;

int _tmain (int argc, LPTSTR argv[])
{
HANDLE h=CreateMutex(NULL,TRUE,"AAAAAAA");
if(GetLastError()==ERROR_ALREADY_EXISTS){
CloseHandle(h);
return 0;
}
system("pause");
CloseHandle(h);
return 0;
}

CreateMutex实现只能打开一个客户端,布布扣,bubuko.com

时间: 2024-12-21 15:04:55

CreateMutex实现只能打开一个客户端的相关文章

winform程序限制只能打开一个进程

今天有幸被召回母校给即将毕业的学弟学妹们讲我这两年的工作史,看了下母校没啥特别的变化,就是寝室都安了空调,学妹们都非常漂亮而已..好了不扯蛋了,说下今天的主题吧.这些天我在深度定制语法高亮功能的同时发现了博客园提供的一些有意思的函数,甚至有几个博客园都没用到,我也不知道怎么才能触发那些功能..打开这个js就可以看到很多好用的东西了,虽然写的不怎么样,但是至少有这些功能. ps: 推荐安装一个代码格式化的插件,否则一坨看着蛋疼.比如第一个就是 log,方便调试. http://www.klxsw.

ExtJs window(二)点击按钮打开一个window,window重复创建的问题

例1:点击按钮打开一个window,window重复创建的问题重点分析:这个问题是初学者经常会犯错的地方,一般来说简单的代码不会产生此问题,但是如果以后代码复杂以后,这个问题如果发生调试起来会非常麻烦!!第一种,窗体无id,对此点击问题:modal属性背景置灰,从而使触发该窗体的按钮只能按一次第二种,窗体存在id,通过id判断窗体是否被创建 Ext.onReady(function(){ //例1:点击按钮打开一个window,window重复创建的问题 //重点分析:这个问题是初学者经常会犯错

如何解决virtualbox中不能打开一个虚拟任务之uuid不匹配的问题

由于在改变uuid时,可能是在睡眠状态下关闭的,等下一次重启这个虚拟主机的时候,出现了"不能为虚拟电脑xxx打开一个新任务",图片如下: 这里显示说uuid不匹配. 百度了许久,发现网上没有这个解决办法. 所以只能自己摸索了,发现,你把以前的虚拟机所在的目录移动到硬盘的其他地方,然后在virtualbox中重新添加过一个虚拟机即可,这个虚拟机的硬盘文件,就是刚刚移动出来的那个. 思路: 1.移动以前的虚拟机,放到另一个地方 2.新建->选择移动出来的那块虚拟磁盘 3.重启即可 4

WinForm限制客户程序只能运行一个实例

WinForm限制客户程序只能运行一个实例: using System; using System.Threading; static void Main() { bool create = false; using (Mutex mu = new Mutex(true, Application.ProductName, out create)) { if (create) { Application.Run( new MainForm() ); } else { MessageBox.Show

IE8打开一个网页出现两个进程的解决方案

使用IE打开链接的时候,进程管理器中会看到启动了两个IE 进程.使用下面的办法,可以在IE打开页面的时候,只启动一个进程. regedit运行注册表编辑器,依次展开到HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main分支,在右侧窗口中查找并双击“TabProcGrowth”(如果没有,请新建一个DWORD32值,并将其命名为TabProcGrowth),在弹出的对话框中输入“0”或者“1”. 最后点击“确定”按钮即可生效(该设置

Visual Studio 2008项目中WinForm窗体图标显示为类图标,只能打开代码而无法打开视图问题解决

背景: 今天打开一个Winform项目的时候,图标显示为类文件的样子而不是窗体的样子,在代码中右键也没有View Designer选项,双击图标打开的是代码而非窗体设计界面,百度后也没有找到解决方案. 解决方法(不一定通用): 1.编译项目查看有没有错误. 2.查看WinForm窗体继承的窗体文件可以打开不?有没有问题 3.签出代码,在undocheckout,编译,查看是否可以了 4.查看该项目有没有被其他人签出,如果被签出,让他们签入,再获取一下最新版本代码,编译,看看是不是可以了(我在这一

Asp.net 实现只能允许一个账号同时只能在一个地方登录

先上帮助类: /// <summary> /// 单点登录帮助类 /// </summary> public class SSOHelper { /// <summary> /// 登录后执行 /// </summary> /// <param name="UserID">用户标识</param> public void LoginRegister(string UserID) { Hashtable hOnlin

WinCE C#程序,控制启动时只能启动一个程序,使用互斥量来实现,该实现方法测试通过

</pre><pre code_snippet_id="430174" snippet_file_name="blog_20140718_5_4634982" name="code" class="csharp"> </pre><pre code_snippet_id="430174" snippet_file_name="blog_20140718_5_

java在线聊天项目1.0版 异常处理——开启多个客户端,关闭一个客户端后,在其他客户端中再发出信息会出现异常的处理

异常一 只开启一个客户端,输入信息后关闭,客户端出现如下异常 根据异常说明 ChatClientFrame客户端117行 提示原因是Socket关闭 分析原因 客户端代码 while (connected) { String str = dis.readUTF(); 当窗口关闭后,Socket已经关闭,读的操作还在继续 处理这个异常,代码如下 catch (SocketException e) { System.out.println("a client has been closed!&quo