首页 > 编程语言 >qt限制程序只能运行一个

qt限制程序只能运行一个

时间:2024-03-22 09:11:27浏览次数:27  
标签:AssumeSingleInstance return qt int 程序 QString 限制 include

 1 #include <QtWidgets/QApplication>
 2 #include <QSharedMemory>
 3 #include <QMessageBox>
 4 
 5 int AssumeSingleInstance(const QString &key)
 6 {
 7     static QSharedMemory shm(key);
 8     if (shm.create(100) == false)
 9     {
10         return -1;
11     }
12     return 0;
13 }
14 
15 int main(int argc, char *argv[])
16 {
17     QApplication a(argc, argv);
18     //限制程序单实例运行
19     if (AssumeSingleInstance("qwatchDogService.exe") < 0)
20     {
21         QMessageBox::information(NULL, QString::fromLocal8Bit("提示"),
22             QString::fromLocal8Bit("程序已运行"));
23         return -1;
24     }
25 
26     QwatchDogService w;
27     w.show();
28     return a.exec();
29 }

 

标签:AssumeSingleInstance,return,qt,int,程序,QString,限制,include
From: https://www.cnblogs.com/LYF-LIUDAO/p/18088668

相关文章

  • 微信小程序开发第三章作业
    一、页面布局wxml代码:<viewclass="content"><viewclass="layout-top"><viewclass="screen">168</view></view><viewclass="layout-bottom"><viewclass="btnGroup"><......
  • QToolTip字体大小导致显示不全
    QToolTip通过qss设置字体大小后,有时候显示不全,有时候可以显示全,原因不明。显示不全的时候,看着像是按照一个较小的字体大小显示显示不全的情况: 显示全的情况: qss如下QToolTip{border:0px;border-radius:4px;font-size:15ptcolor:rgb(255,255,255);backgroun......
  • k8s资源限制之LimitRange和ResourceQuota
    在Kubernetes中,LimitRange和ResourceQuota都是用于资源管理的工具,但它们的目的、作用范围和使用方式有所不同。作用范围LimitRange是在Pod和容器级别上进行资源限制的工具,主要用于设定CPU和内存两种计算资源的可用范围,并且还可以支持在PersistentVolumeClaim资源级别设定存储空......
  • 程序“猿”的面试技巧与心法
    在数字化浪潮中,程序员这一职业已成为众人瞩目的焦点。面试作为进入心仪公司的关键环节,其实是一场精心策划的游戏。只要掌握关键策略与技巧,你定能在这场双向选择中脱颖而出。面试,本质上是一场自我推销的盛宴。不要将其视为考验临场反应的战场,而应视为展示个人魅力的舞台。你需......
  • 微信小程序(自定义tabBar)
     https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html    重新编译后,底部的tabBar就显示的是自定义tabBar文件夹下面的index.wxml的内容了然后我们可以使用vant的组件定义我们的tabbar ......
  • 【Linux】实现进度条小程序
    个人主页:zxctscl如有转载请先通知文章目录1.前言2.回车和换行3.缓冲区4.进度条4.1倒计时设置4.2进度条4.2.1实现简单进度条4.2.2进度条完善5.附进度条代码5.1Processbar.h5.2Processbar.c5.3Main.c5.4Makefile1.前言在之前已经了解了【Linux......
  • QT增加线程函数步骤流程
    在使用线程的时候,不仅要关注线程开启的时机,同时还要关注线程安全退出,这样才能保证程序的健壮性,如果线程开启的较多,且开启关闭比较频繁,建议使用线程池来处理。开启线程有三种方式:第一种C++的开线程方式;第二种自定义一个继承自QObject的类,把要处理的事情放在这个类中实现,然后再ne......
  • 毕业设计3257 基于微信小程序的校园招聘信息管理系统的设计与实现【源代码+文档+调试+
    摘要本文介绍了一个基于微信小程序的校园招聘信息管理系统的设计与实现。该系统旨在为学生和企业提供一个便捷、高效的招聘信息交流平台。服务器端负责数据管理,包括用户、简历、岗位、应聘信息和论坛帖子的管理;学生和企业客户端则提供注册登录、信息浏览、搜索、发布、管理......
  • 小程序开放平台:开启企业数字化新时代
    说到小程序开放平台,我们很自然而然的就会联想到微信、百度、支付宝等互联网巨头。 自微信于2017年,将小程序技术和标准,开始“以第一个吃螃蟹的人”带入到中国,并在微信App中,以绝对流量的扶持方式进行推广,至今,大几百万的小程序应用,已经在微信开放平台上面正式商用。 小程......
  • 复试C++16真题_程序设计1_输出句子中每个单词长度
    输入一行文本,按照相应格式输出每个单词的长度#include<iostream>usingnamespacestd;#include<string>#include<vector>#include<iomanip>intmain(){stringsen="qweasdaxszfsfsddwfas";//getline(cin,sen);如果要把输入的空格的记录......