博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
保证只有一个当前程序在运行
阅读量:5905 次
发布时间:2019-06-19

本文共 407 字,大约阅读时间需要 1 分钟。

SetLastError(0);    HANDLE hmutex = CreateMutex(NULL, FALSE, (LPCSTR)L"5D0E714F-8C2E-94D3-E819-92C54FDD2EDC");    if (GetLastError() == ERROR_ALREADY_EXISTS) {        return 0;    }SetLastError(0);

在程序开始时,创建一个互斥量对象。如果运行一个程序两次,在第二次运行程序时,由于已经创建同名互斥量对象,再次创建互斥量对象会失败。程序结束时,操作系统会自动释放该互斥量对象。所以通过这个方法可以检测程序是否只有一个实例在运行。

互斥量对象名字可以通过vs自带的GUID生成器生成,防止不同程序互斥量对象名字相同。

转载于:https://www.cnblogs.com/HadesBlog/p/7668282.html

你可能感兴趣的文章
费用登记系统(小结)
查看>>
Windows Group Policy Startup script is not executed at startup
查看>>
智能指针
查看>>
AIX修改用户密码登录不成功案例分享
查看>>
Linux环境下MariaDB数据库四种安装方式
查看>>
openstack neutron网络主机节点网口配置 liberty版本之前的
查看>>
Java课程 困扰Java程序员的编程问题有哪些?
查看>>
Java并发编程:4种线程池和缓冲队列BlockingQueue
查看>>
种太阳五联益生菌教你如何正确给孩子吃益生菌
查看>>
PDA手持终端有哪些应用?
查看>>
linux配置lamp环境
查看>>
【Java例题】7.3 线程题3-素数线程
查看>>
ImportError: No module named win32com.client
查看>>
算法学习笔记(三)问题的转化与高精度运算
查看>>
Apache和PHP结合、Apache默认虚拟主机
查看>>
ccnp大型园区网实现思路解析
查看>>
awk中如何表示小写字母
查看>>
openstack组件使用的默认端口
查看>>
c语言简单版坦克大战(AllenEnemyTrank文件)
查看>>
Java私塾: 研磨设计之备忘录模式(Memento)
查看>>