问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何一个软件多次打开

发布网友 发布时间:2022-09-08 12:03

我来回答

3个回答

热心网友 时间:2024-03-15 11:02

::CreateMutex(NULL,TRUE,"MutexName");//字符串里面的内容可以随便改.他只是一个名字
if(GetLastError()==ERROR_ALREADY_EXISTS)
{
AfxMessageBox("你已经打开了该程序");
exit(0);
return;
}

把上面的代码加入到工程里面的构造函数里面。

原理是在windows内核创建一个Mutex(互斥),根据创建的返回值判断是否2重启动。不管ERROR_ALREADY_EXISTS

::CreateMutex(NULL,TRUE,"MutexName");//创建一个互斥,名字为"MutexName"
if(GetLastError()==ERROR_ALREADY_EXISTS)//判断刚才发生了什么错误。
//当第一次启动的时候,GetLastError()获得的错误是ERROR_SUCCESS所以程序继续运行。windows内核已经存在一个名为"MutexName"的互斥.直到你用ReleaseMutex("MutexName")语句释放掉他,或者当前进程结束。

//当第二重启动的时候,内核已经有一个名为"MutexName"的互斥,所以创建会失败,通过GetLastError()判断上次失败的原因是ERROR_ALREADY_EXISTS,证明已经有个进程存在,exit(0)是结束进程。

个人感觉上段代码放在构造函数里面比放在InitInstance函数内要好。追问大哥,你说的太高深。小弟不懂啊。。。我是门外汉。不是学术讨论啊。。。

热心网友 时间:2024-03-15 11:03

看看这个软件能不能设置多个用例同时运行追问不懂啊。。。太深奥了

热心网友 时间:2024-03-15 11:03

不知你用的是什么软件?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婚床别人睡有什么不利 qq空间怎么上传视频才能保持原画质? 您好,我申请了办理信用卡的,接近过年了,会不会延长审核时间你跟我说... 申请信用卡第四天了,快过年呀,是不是要等到过了年才能下来了_百度知 ... 年前二十五在建行申请的信用卡几天能下卡 现在离过年还有19天,这两天办信用卡能在15天左右收到卡吗? 过年前四天通过的信用卡过年能寄到吗 编辑文档的时候,光标放在漏输文字的地方,输入的文字会把光标后面的文字... 下一站再爱你是谁唱的? 《下一站再爱你》票价 葫芦简笔画(图文) 弱视怎样训练才能提高视力 被盗账号和密码都被改了怎么办? 被盗了,密码被改了怎么办? 被盗了,密码也被改了,怎么办? 书画展适合哪种古筝乐 三菱plcfx1n通讯芯片是422吗 什么地跑 冰箱电机响不制冷怎么回事 冰箱打开有有声音但不制冷是什么原因 怀庄迎宾酒御品怎么才几十 怀庄迎宾御品酒为什么优惠这么大 农村商业银行卡为什么不支持微信提现? ...算最娇小但是感觉最匀称的,不像灵狐者潘多拉屁股 cf曼陀罗和灵狐者谁的屁股大? 长时期的不吃晚饭对身体有害吗? 沛城镇的介绍 沛县新城区的简介 沛县武术的沛县介绍 介绍沛县的作文300字 电脑单个程序实现多开怎么操作 虽然不好,但十分珍贵形容什么动物 男0岁 手足口病 王医生您好,请问,老家手足口病较严重, 《功夫熊猫》 概括 千掏万辘虽辛苦,吹尽狂沙始得金是什么意思 跪求《功夫熊猫3》电影百度云资源!!!谢谢!!! 揉腹(内壮法) 带开关的插座怎么正确安装?带开关的插座安装小技巧都包括哪些? 功夫熊猫剧情介绍 怎样在装修时安装开关插座?装修时安装开关插座技巧 外国都有些什么牌子的手机? 哪些医院核酸检测可以做 为什么朝九晚五工作效率最高? 金立官网售后服务网点金立GN9007换内屏多少钱 插座位置布局讲究 插座安装规范及小技巧 开关插座质量好坏鉴别?开关插座安装有哪些要点 求词牌名为<蝶恋花>所有词 什么人不能供观音菩萨 哪些人不能供观音菩萨 家里为什么不能摆观音 会变穷吗 家里为什么不能供奉滴水观音像