成品如图所示 点击查找进程将目前所有进程显示,点击“杀杀杀杀”按钮弹出模态对话框,输入欲杀进程的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关闭外部进程相关推荐

  1. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

  2. python socket能做什么_用python写一个聊天小程序!和女朋友的专属聊天工具!

    原标题:用python写一个聊天小程序!和女朋友的专属聊天工具! 1.UDP简介 Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP).UDP为应用程序提供了无需建立就可 ...

  3. python编写木马攻击_用Python写一个自动木马程序

    电脑作为大家日常办公的工具,最怕的一件事情之一就是被偷,当我们的电脑被盗的时候,不仅仅是电脑本身,更重要的是电脑存储的资料都会丢失.如何尽快的找回电脑需要我们想点办法,今天就教大家一个好的技巧,虽说不 ...

  4. 利用 Linux tap/tun 虚拟设备写一个 ICMP echo 程序

    利用 Linux tap/tun 虚拟设备写一个 ICMP echo 程序 前面两篇文章已经介绍过 tap/tun 的原理和配置工具.这篇文章通过一个编程示例来深入了解 tap/tun 的程序结构. ...

  5. 手把手教你写一个微信小程序日历组件

    今天我们一起写一个微信小程序日历组件 微信小程序日历组件 github.com/749264345/w- 好,我们先看一下要实现的模样,如下图 由以上截图我们可以看到 1.日历可以通过按钮[切换展示效 ...

  6. 面试必问:用 Java 写一个内存泄漏程序

    编译:ImportNew/唐尤华 原文链接:stackoverflow.com/questions/6470651/creating-a-memory-leak-with-java 问题: 刚参加的一 ...

  7. python学习(10)字典学习,写一个三级菜单程序

    学习了字典的应用.按老师的要求写一个三级菜单程序. 三级菜单程序需求如下: 1.深圳市的区--街道--社区---小区4级 2.建立一个字典,把各级区域都装进字典里 3.用户可以从1级进入2级再进入3级 ...

  8. 用爬虫写一个,小说下载程序

    用爬虫写一个,小说下载程序 环境:python 3.7.3 没啥难度和技术含量,随便写写.本来程序有部分可用format进行优化,但又想了想小说名可能还会 有一些奇奇怪怪的符号,就没弄了. impor ...

  9. Linux打包软件版本带时间,带你写一个 linux 下的打包软件 tar

    相信你对 linux 的 .tar.gz 有点熟悉,这就是先 tar 打包(.tar 后缀),再对此 tar 文件用 gzip 压缩(.tar.gz)的后缀名. 值得注意的是, tar 不是压缩软件, ...

最新文章

  1. python樱花树画法图片_用Python敲出樱花绽放 | 附代码
  2. python引入同目录文件_Python的文件目录操作
  3. 项目实战丨某高校校园网络升级改造方案
  4. AQS理解之三,由刚才写的锁转变成一个公平锁
  5. SQLSERVER的视图、函数、存储过程、触发器
  6. PbootCMS V1.1.4 正式发布
  7. 搭建 Vue 开发环境
  8. 关于docker容器启动后,浏览器无法正常访问相关问题——docker 宿主机与容器不通
  9. cameralink图像接收与发送代码
  10. 001如何将灰度视频处理为伪彩色
  11. matter.js学习笔记(八)--Composites.newtonsCradle()制造牛顿摆
  12. 什么是域名服务器作用是啥,域名服务器的作用是什么?域名服务器原理及流程...
  13. 简单的微服务feign之间调用授权/安全验证
  14. Linux究竟值多少钱?
  15. Zebec社区上线ZIP-2(地平线升级行动)提案,海量激励将被释放
  16. afn访问本地html,Swift利用AFN实现封装网络请求详解
  17. matlab实现细胞分割,MATLAB图像处理实验——细胞图像的分割和计数
  18. 2015届秋季面试感悟
  19. 给真的想【卷】的你们
  20. 小米盒子刷arm linux,小米盒子刷成原生安卓系统操作步骤详解

热门文章

  1. 写给我们这些20来岁的人
  2. 记录一次Java对接监控(大华、海康、onvif)
  3. 广度优先搜索算法及其MATLAB实现
  4. 打造属于自己的安卓Metro界面
  5. Google云计算三大论文中英文版
  6. Packet_Tracer
  7. Unicode编码规范(摘抄)
  8. 使用Dependency Walker和Process Explorer排查软件release版本发布问题(常用工具)
  9. Scrapy爬取二手房成交记录并进行数据分析与展示(一)
  10. XP系统70个小技巧