【软件】[Qt\C++] 使用qt c++写一个进程终结者程序 ——qt关闭外部进程
成品如图所示 点击查找进程将目前所有进程显示,点击“杀杀杀杀”按钮弹出模态对话框,输入欲杀进程的PID,即可干烂(此图中PID为自己,即自杀)
查找进程按钮杀鸡用牛刀用了多线程。核心功能为调用cmd的tasklist和taskkill。
实现总时间约为2小时,一小时写多线程,一小时解决中文乱码问题。
代码结构如下
核心代码如下
输出进程列表
//查找进程
QProcess process;process.start("tasklist.exe");if(process.waitForFinished()){QString tasklist = QString::fromLocal8Bit(process.readAll());qDebug() << tasklist ;emitUiDisplay(tasklist);}
KIll 进程
//删除进程
QString processName = QInputDialog::getText(this,QString::fromUtf8("杀!"),QString::fromUtf8("取其首级!"));QStringList params;params << "-PID" << processName;QProcess process ;process.start("taskkill",params);process.waitForFinished();process.close();
多线程
//多线程
// 线程池初始化,设置最大线程池数QThreadPool::globalInstance()->setMaxThreadCount(2);connect(ui->getProcessButton,&QPushButton::clicked,[&](){qDebug() << "lambda";// 添加任务ProcessFinder* task = new ProcessFinder;connect(task,&ProcessFinder::emitUiDisplay,ui->plainTextEdit,&QPlainTextEdit::setPlainText);QThreadPool::globalInstance()->start(task);
// disconnect(task,nullptr,nullptr,nullptr);});
项目源文件和exe连接:
https://github.com/gongfpp/ProcessKiller
https://download.csdn.net/download/gongfpp/43836039
【软件】[Qt\C++] 使用qt c++写一个进程终结者程序 ——qt关闭外部进程相关推荐
- 用JAVA写一个画图小程序(JAVA 大作业)
第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...
- python socket能做什么_用python写一个聊天小程序!和女朋友的专属聊天工具!
原标题:用python写一个聊天小程序!和女朋友的专属聊天工具! 1.UDP简介 Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP).UDP为应用程序提供了无需建立就可 ...
- python编写木马攻击_用Python写一个自动木马程序
电脑作为大家日常办公的工具,最怕的一件事情之一就是被偷,当我们的电脑被盗的时候,不仅仅是电脑本身,更重要的是电脑存储的资料都会丢失.如何尽快的找回电脑需要我们想点办法,今天就教大家一个好的技巧,虽说不 ...
- 利用 Linux tap/tun 虚拟设备写一个 ICMP echo 程序
利用 Linux tap/tun 虚拟设备写一个 ICMP echo 程序 前面两篇文章已经介绍过 tap/tun 的原理和配置工具.这篇文章通过一个编程示例来深入了解 tap/tun 的程序结构. ...
- 手把手教你写一个微信小程序日历组件
今天我们一起写一个微信小程序日历组件 微信小程序日历组件 github.com/749264345/w- 好,我们先看一下要实现的模样,如下图 由以上截图我们可以看到 1.日历可以通过按钮[切换展示效 ...
- 面试必问:用 Java 写一个内存泄漏程序
编译:ImportNew/唐尤华 原文链接:stackoverflow.com/questions/6470651/creating-a-memory-leak-with-java 问题: 刚参加的一 ...
- python学习(10)字典学习,写一个三级菜单程序
学习了字典的应用.按老师的要求写一个三级菜单程序. 三级菜单程序需求如下: 1.深圳市的区--街道--社区---小区4级 2.建立一个字典,把各级区域都装进字典里 3.用户可以从1级进入2级再进入3级 ...
- 用爬虫写一个,小说下载程序
用爬虫写一个,小说下载程序 环境:python 3.7.3 没啥难度和技术含量,随便写写.本来程序有部分可用format进行优化,但又想了想小说名可能还会 有一些奇奇怪怪的符号,就没弄了. impor ...
- Linux打包软件版本带时间,带你写一个 linux 下的打包软件 tar
相信你对 linux 的 .tar.gz 有点熟悉,这就是先 tar 打包(.tar 后缀),再对此 tar 文件用 gzip 压缩(.tar.gz)的后缀名. 值得注意的是, tar 不是压缩软件, ...
最新文章
- python樱花树画法图片_用Python敲出樱花绽放 | 附代码
- python引入同目录文件_Python的文件目录操作
- 项目实战丨某高校校园网络升级改造方案
- AQS理解之三,由刚才写的锁转变成一个公平锁
- SQLSERVER的视图、函数、存储过程、触发器
- PbootCMS V1.1.4 正式发布
- 搭建 Vue 开发环境
- 关于docker容器启动后,浏览器无法正常访问相关问题——docker 宿主机与容器不通
- cameralink图像接收与发送代码
- 001如何将灰度视频处理为伪彩色
- matter.js学习笔记(八)--Composites.newtonsCradle()制造牛顿摆
- 什么是域名服务器作用是啥,域名服务器的作用是什么?域名服务器原理及流程...
- 简单的微服务feign之间调用授权/安全验证
- Linux究竟值多少钱?
- Zebec社区上线ZIP-2(地平线升级行动)提案,海量激励将被释放
- afn访问本地html,Swift利用AFN实现封装网络请求详解
- matlab实现细胞分割,MATLAB图像处理实验——细胞图像的分割和计数
- 2015届秋季面试感悟
- 给真的想【卷】的你们
- 小米盒子刷arm linux,小米盒子刷成原生安卓系统操作步骤详解