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

QT无弹窗运行和只允许运行一个exe

        最近做一个小功能,需要后台运行QT程序,无弹窗,并且只允许一个exe运行,不关闭程序,无法2次启动。

main.cpp

#include "deleteshotcurveflie.h"
#include <QApplication>
#include <QSharedMemory>
#include <QMessageBox>int main(int argc, char *argv[])
{QApplication a(argc, argv);DeleteShotCurveFlie w;// 创建一个QSharedMemory对象来检查是否已经存在实例QSharedMemory sharedMemory("UniqueApplicationName");// 尝试附加到共享内存段if (!sharedMemory.attach()){// 如果无法附加,说明这是第一个实例sharedMemory.create(1); // 创建一个1字节的共享内存段// 创建并显示主窗口w.show();w.hide();// 开始事件循环int ret = a.exec();// 程序退出时释放共享内存sharedMemory.detach();return ret;}else{// 如果已经附加到共享内存,说明已经有实例在运行QMessageBox::information(nullptr, "程序运行中", "该程序已经在运行中,不能打开第二个窗口。");w.raise();return 0;}}

deleteshotcurveflie.cpp

#include "deleteshotcurveflie.h"
#include <QFileSystemWatcher>
#include <QDir>
#include <QDebug>DeleteShotCurveFlie::DeleteShotCurveFlie(QWidget *parent): QWidget(parent)
{this->setMaximumSize(1,1);//设置为最小this->setWindowFlags(Qt::FramelessWindowHint);//窗口无边框化
}

http://www.lryc.cn/news/537125.html

相关文章:

  • C++ STL 容器
  • 开源赋能,智造未来:Odoo+工业物联网,解锁智能工厂新范式——以真实案例解读制造业数字化转型的降本增效密码
  • CTF-WEB: 利用iframe标签利用xss,waf过滤后再转换漏洞-- N1ctf Junior display
  • K8s组件
  • python面试题
  • AOS安装及操作演示
  • 蓝桥杯单片机组第十三届初赛试题-程序题(第2批)
  • 企业级高可用 Kubernetes 实践:基于青云 LB 搭建容灾与负载均衡集群全攻略
  • Python Pandas(11):Pandas 数据可视化
  • 【练习】图论
  • 【RAG落地利器】Weaviate、Milvus、Qdrant 和 Chroma 向量数据库对比
  • 今日AI和商界事件(2025-02-14)
  • 【大语言模型】最新ChatGPT、DeepSeek等大语言模型助力高效办公、论文与项目撰写、数据分析、机器学习与深度学习建模等科研应用
  • spring6(完结)
  • Kubernetes (k8s) 常用指令速查表
  • DeepSeek教unity------MessagePack-05
  • Kotlin 优雅的接口实现
  • 新的面试题CSS
  • DeepSeek R1打造本地化RAG知识库
  • 聚铭网络入围2025年度江苏省政府采购信息安全设备协议供货名单
  • 基于Flask的影视剧热度数据可视化分析系统的设计与实现
  • 【弹性计算】弹性计算的技术架构
  • python-leetcode 31.K个一组翻转链表
  • 算法08-递归调用转为循环的通用方法
  • [创业之路-300]:进一步理解货币与金钱, 货币与货币政策
  • 达梦:跟踪日志诊断
  • Qwen2-VL 的重大省级,Qwen 发布新旗舰视觉语言模型 Qwen2.5-VL
  • js考核第三题
  • LabVIEW袜品压力测试系统
  • jsp页面跳转失败