有的时候我们需要保证用户只能运行一个实例进程,那下面就介绍一下利用Qsharememory来完成这操作!
QShareMemory

示例如下
QLogin::QLogin(QWidget *parent /*= 0*/): QDialog(parent)
{m_sharedMen = new QSharedMemory("SWARTZ 1.0");...
}
bool QLogin::IsRunning()
{volatile int i = 2;while (i--){if (m_sharedMen->attach(QSharedMemory::ReadOnly)){m_sharedMen->detach();}}if (!m_sharedMen->create(1)){return true;}return false;
}
QLogin::~QLogin()
{delete(m_sharedMen);
}

只需要在主函数里面加一个判断即可!
QLogin login;
if (login.IsRunning())
{QMessageBox::about(NULL, QObject::tr("warning"), QObject::tr("App has been started"));return 0;
}

利用QSharedMemory 保证单个程序运行相关推荐

  1. 在visualc++可以运行的程序在linux下怎么不能,Linux环境下C++只允许单个程序运行...

    本程序在Ubuntu和Centos系统下能够正常使用! 具体实现的代码: bool isSingleProcess () { long pid; char full_name[1024] = {0}; ...

  2. [bat] 使用bat文件保证指定程序运行

    示例代码如下, 新建一个txt文件,将下面的代码放进去,注意修改红色部分,然后另存为run.bat就可以了 @echo off :loop tasklist|findstr /i "Port ...

  3. java程序中怎么保证多线程的运行安全_Java线程安全问答(草稿)

    1.什么是线程安全? 如果一个类在多线程执行中,在不考虑运行环境的调度干预,也不需要调用代码的协调同步,仍然保证正确地运行,那么这个类就是线程安全的 也就是说,多线程环境下,线程安全的类总是有正确的行 ...

  4. 利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 Jtop

    利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 原文链接 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能 ...

  5. 利用PHP安装windows自动运行的服务,PHP程序可以实现长时间、自动运行、定时更新功能,直接可以用在项目中的类源代码...

    为什么80%的码农都做不了架构师?>>>    什么 windows服务 ? Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运 ...

  6. 使用IntelliJ IDEA如何运行单个程序 不报其他程序的错误

    最近刚刚学习使用IDEA 遇到一个问题:有时候想运行单个程序 而编译器会把其他有错程序的错误报出来 导致这个正确的单个程序也运行不了 下面我们就来解决这个问题 1.点击上方工具栏的Run 并选择Edi ...

  7. qt 获取当前程序运行路径_Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法...

    Qt 程序获取程序所在路径.用户目录路径.临时文件夹等特殊路径的方法 经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径.用户目录路径.临时文件夹等.在 Qt 中实现这几个功能所用的方法虽然都 ...

  8. Delphi-TScreen表示应用程序运行时屏幕的状态

    TScreen表示应用程序运行时屏幕的状态. 类关系 TObject->TPersistent->TComponent TScreen引进具有表示下列各种情况的属性 什么窗体和数据模块已经 ...

  9. 程序运行实例数量的控制

    标 题:程序运行实例数量的控制--大全篇[原创] 发信人:bellkwong 经常会碰到有人问如何保证程序只运行一个实例,原来我也零碎的给过两三个方法,今天干脆来个大总结,希望对大家在做程序设计的时候 ...

最新文章

  1. RedHat、CentOS设置静态IP、主机名、关闭防火墙(虚拟机VMware客户机)
  2. C2:抽象工厂 Abstract Factory
  3. 基于redis分布式锁实现“秒杀”
  4. unknown bottom blob ‘data‘ (layer ‘data_fixed‘, boblob ‘data‘ (layer ‘data_fixed‘, bottom index 0)
  5. 类的公有类型(public)和私有类型(private)
  6. mongodb 输出数组字段_三分钟 mongodb 开发快速上手
  7. jQuery 入口函数主要有4种写法
  8. 华为手机连电脑_移动办公利器华为MatePad Pro:能写会画有键盘,能当电脑连手机...
  9. 【三层】无法直接启动带有“类库输出类型”的项目
  10. 使用angular4和asp.net core 2 web api做个练习项目(四)
  11. python系列文章(基础,应用,后端,运维,自动化测试,爬虫,数据分析,可视化,机器学习,深度学习系列内容)
  12. 那些聪明人都是怎么提高情商的?
  13. css对大小写不敏感
  14. dcs world f15c教学_烟台TSXP57353M【四点零自动化】DCS系统
  15. 测试网络机顶盒的软件,新买的网络机顶盒安装什么软件好 几款热门装机必备软件分享...
  16. 圆柱体积怎么算立方公式_圆柱的立方计算公式
  17. Openwrt 下 L2TP搭建
  18. 解决Microsoft Teredo Tunneling Adapter 這個裝置無法啟動。 (代碼 10)
  19. js神秘的电报密码---哈弗曼编码
  20. 霍兰德职业规划测试软件,发现你的职业兴趣——霍兰德职业兴趣测试

热门文章

  1. d3设置line长度_Graph Embedding之LINE算法解读
  2. vue中在当前组件中定义的全局变量怎么在methods中使用_Vue原理解析(十):搞懂事件API原理及在组件库中的妙用...
  3. 离散中多重组合是指_数学系离散数学的几大核心领域
  4. pcl完整分割聚类流程
  5. Opencv 图像入门一之基本操作
  6. 可视化戒烟对身体的影响!从20分钟到15年
  7. Mac远程控制软件哪款好用?Remote Desktop manager for mac「专业」
  8. 适用于ps的Raw格式图像插件:AdobeCamera Raw13 Mac中文版
  9. 1.4编程基础之逻辑表达式与条件分支 05 整数大小比较
  10. 微信小程序wss报错:wx.request:fail ssl hand shake error 解决方法