当前位置: 首页 > news >正文

网站源码com大全站长推荐黄色

网站源码com大全,站长推荐黄色,求职网站排名,如何增加网站关键词库问题 让应用程序只有一个运行实例 QSharedMemory除了可以完成进程间通信,还可以实现应用程序单例化。 解法 首先,看看QSharedMemory的几个函数: 1、QSharedMemory(const QString &key, QObject *parent Q_NULLPTR)构造函数 该构造函数…

问题

让应用程序只有一个运行实例
QSharedMemory除了可以完成进程间通信,还可以实现应用程序单例化。

解法


首先,看看QSharedMemory的几个函数:

1、QSharedMemory(const QString &key, QObject *parent = Q_NULLPTR)构造函数

该构造函数为给定的parent指针构造共享内存对象,并以key作为该对象的键值。

2、bool create(int size, AccessMode mode = ReadWrite) 函数

该函数为标识了键值key的共享内存对象创建内存空间。size是向系统申请的内存空间大小(即字节数),存取方式mode 默认为ReadWrite。

3、bool attach(AccessMode mode = ReadWrite) 函数

该函数将进程和标识了键值key的共享内存进行绑定。如果未调用create申请共享内存空间,则无法调用attach进行绑定。返回false。

方法一、利用共享内存不能重复Create。

代码如下。

#include "mainwindow.h"
#include <QApplication>
#include <QSharedMemory>
#include <QMessageBox>
#include <QDebug>int main(int argc, char *argv[])
{QApplication a(argc, argv);QSharedMemory *sharedMemory = new QSharedMemory(QString("Single.exe"));if (sharedMemory->create(1)){MainWindow w;w.show();return a.exec();}else{qDebug()<<"Has running";QMessageBox::information(0, "提示", "程序已运行!");}delete sharedMemory;sharedMemory = NULL;
}

效果:

​​​​​​​

方法二、未创建共享内存,不能Attach。

#include <QApplication>
#include <QSharedMemory>
int main(int argc, char *argv[])
{//通过共享内存,让程序只产生一个运行实例QSharedMemory shared("MainWindow.exe");//该共享内存键值为MainWindow.exeif(shared.attach(QSharedMemory::ReadOnly))//利用attach无法绑定未申请内存空间的特点判断该应用程序是否唯一{return 0;//非唯一,结束程序运行}shared.create(1);//创建共享内存,空间大小为1字节QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

参考:

https://blog.csdn.net/qq_42113801/article/details/113957610

http://www.wangmingla.cn/news/128890.html

相关文章:

  • 网站开发毕业设计源码南昌seo技术外包
  • b2b电子商务网站的特点外贸网站建设 google
  • 付费的网站推广该怎么做兰州seo优化
  • 女人与狗做视频网站html简单网页设计作品
  • sap中小企业解决方案seo上海公司
  • dz论坛可以做招聘网站每日新闻快报
  • 做虚拟币网站需要什么手续windows优化大师好用吗
  • 做平面有什么好的网站谷歌sem和seo区别
  • dede世界杯网站模板网络营销的10个特点
  • 自助服务系统网站seo优化效果怎么样
  • 用python做美食网站网站域名在哪买
  • 杭州网站建设ttmwl网络营销官网
  • jsp开发网站开发源码游戏搬砖工作室加盟平台
  • 百度网站流量统计搜索图片识别出处百度识图
  • 网站备案服务号摘抄一则新闻
  • 网站建设氵金手指下拉qq空间刷赞推广网站
  • 如保做网站赢利最新网络营销方式有哪些
  • 网站套模板教程发稿网
  • 江苏广泽建设有限公司网站如何建立网页
  • 网站建设廾金手指专业壹陆百度快照怎么没有了
  • 企业开发流程网站seo谷歌
  • 青岛网站公司哪家好企业建站都有什么网站
  • 网站外链建设策略百度提交网址
  • 苏州企业网站建站系统搜索引擎优化方法与技巧
  • 静态网站 分页近期的时事热点或新闻事件
  • 做视频的教学直播网站公司品牌宣传
  • 医疗器械注册证杭州seo技术培训
  • 动态网站建设实训心得上海百度公司总部
  • 在日本做色情网站软文类型
  • 工业产品设计论文厦门seo排名优化公司