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

判断QT程序是否重复运行

打开exe,再次打开进行提示。

main.cpp添加:

#include "QtFilePreview.h"
#include <QtWidgets/QApplication>
#include <windows.h>
#include <qmessagebox.h>
#pragma execution_character_set("utf-8")bool CheckRun()
{//  创建互斥量HANDLE m_hMutex = CreateMutex(NULL, FALSE, L"onlyone");//  检查错误代码if (GetLastError() == ERROR_ALREADY_EXISTS) {//  如果已有互斥量存在则释放句柄并复位互斥量CloseHandle(m_hMutex);m_hMutex = NULL;//  程序退出return  false;}elsereturn true;
}int main(int argc, char *argv[])
{QApplication a(argc, argv);if (CheckRun() == false){QMessageBox::information(nullptr,"tips","this program has already been run\n程序已经运行");return 0;}QtFilePreview w;w.show();return a.exec();
}

相关文章:

  • Qt自定义日志输出
  • 【MySQL】索引(上)
  • 如何连接达梦数据库?
  • java框架技术xml文件存档
  • CSS语言笔记
  • 目标检测数据集 - 零售食品LOGO检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • 华为Atlas 300I 推理卡显卡安装
  • 面试专区|【41道Django高频题整理(附答案背诵版)】
  • springboot集成shardingsphere-分库分表
  • nlp学习笔记
  • MyBatis 参数传递详解
  • Java中的JVM是什么?如何调优JVM的性能?
  • Android采用Scroller实现底部二楼效果
  • ndk-build
  • JS读取目录下的所有图片/require动态加载图片/文字高亮
  • 【刷算法】求1+2+3+...+n
  • 78. Subsets
  • gops —— Go 程序诊断分析工具
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript设计模式系列一:工厂模式
  • JAVA并发编程--1.基础概念
  • maya建模与骨骼动画快速实现人工鱼
  • quasar-framework cnodejs社区
  • v-if和v-for连用出现的问题
  • 阿里云应用高可用服务公测发布
  • 从零开始的无人驾驶 1
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 微信开放平台全网发布【失败】的几点排查方法
  • 怎样选择前端框架
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • ${ }的特别功能
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (Git) gitignore基础使用
  • (poj1.3.2)1791(构造法模拟)
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @javax.ws.rs Webservice注解
  • @取消转义
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [ 数据结构 - C++]红黑树RBTree
  • [12] 使用 CUDA 加速排序算法
  • [AIGC] 深入浅出 Python中的`enumerate`函数
  • [Deep Learning] 神经网络基础
  • [DNS网络] 网页无法打开、显示不全、加载卡顿缓慢 | 解决方案
  • [FROM COM张]如何解决Nios II SBTE中出现的undefined reference to `xxx'警告