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

QT 周期性的杀死一个进程(软件),一分钟后自动退出

1.原因:某软件开机自启动很烦,搞一个程序干掉这个自启动的软件

2.QT代码

  • main.cpp
#include "KillXXX.h"
#include <QtWidgets/QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);KillXXX k;return a.exec();
}
  • KillXXX.h 
#include <QtCore/QObject>class KillXXX : public QObject
{Q_OBJECTpublic:KillXXX(QObject*parent = nullptr);~KillXXX();void KillAppProcess();
private slots:void On_timeout();
private:QTimer* myTimer;int count;
};
  • KillXXX.cpp
#include "KillXXX.h"
#include <QTimer>
#include <QProcess>
KillXXX::KillXXX(QObject*parent): QObject(parent)
{count = 0;myTimer = new QTimer(this);connect(myTimer, &QTimer::timeout, this, &KillXXX::On_timeout);myTimer->start(10000);
}KillXXX::~KillXXX()
{
}void KillXXX::KillAppProcess()
{QString processName = "进程名.exe"; // 要关闭的进程名称// 使用taskkill命令关闭进程QString command = "taskkill /F /IM " + processName ;QProcess::startDetached("cmd.exe", QStringList() << "/c" << command);
}void KillXXX::On_timeout()
{if (count >= 6){myTimer->stop();delete myTimer;myTimer = nullptr;this->deleteLater();}KillXXX::KillAppProcess();++count;
}

3.利用windeployqt打包这个.exe文件,加入开机自启动就可以啦 

怎么打包一个软件(点击链接:https://blog.csdn.net/dfr110719/article/details/136992619)

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

相关文章:

  • MySQL任意版本安装卸载和数据库原理图绘制
  • 技术成神之路:设计模式(二十三)解释器模式
  • 2024软考《软件设计师》-Python专题知识(含历年真题解析)
  • 基于大数据 Python+Vue 旅游推荐可视化系统(源码+LW+部署讲解+数据库+ppt)
  • 使用虚拟机搭建环境:CentOS7 Docker、MySQL、Redis 安装与配置
  • [分享] Docker容器可视化管理工具 - WGCLOUD
  • 保存网页中 canvas 的内容
  • PID控制原理
  • python 使用 企微机器人发送消息
  • ARM/Linux嵌入式面经(五二):华为
  • [旧日谈]高清画面撕裂问题考
  • Nginx反向代理-域名代理前后端项目部署流程
  • 代码随想录(十二)——图论
  • 如何通过 Service Mesh 构建高效、安全的微服务系统
  • MySQL 临时表详解
  • Kafka系列之:Kafka集群新增节点后实现数据均衡
  • 实验:使用Oxygen发布大型手册到Word格式
  • 一个基于.NET8+WPF开源的简单的工作流系统
  • MFC工控项目实例二十七添加产品参数
  • PgSQL常用SQL语句
  • python多线程处理xlsx,多进程访问接口
  • PDF无法转换成其他格式的常见原因与解决方法解析
  • 蓝桥杯第二十场小白入门赛
  • K 个一组反转链表
  • #深度学习:从基础到实践
  • Android Kotlin中协程详解
  • 【webpack学习】
  • H5实现PDF文件预览,使用pdf.js-dist进行加载
  • 面试域——面试系统工程
  • PHP-FPM 性能配置优化