windows检测进程是否存在?强制杀死进程

简介: windows检测进程是否存在?强制杀死进程

一、检测进程是否存在

bool checkProcessByQProcess(const QString &strExe)
{
  bool bResult = false;
  QProcess tasklist;
  tasklist.start("tasklist",
  QStringList() << "/NH"
  << "/FO" << "CSV"
  << "/FI" << QString("IMAGENAME eq %1").arg(strExe));
  tasklist.waitForFinished();
  QString strOutput = tasklist.readAllStandardOutput();
  if (strOutput.startsWith(QString("\"%1").arg(strExe)))
  {
  bResult = true;
  }
  return bResult;
}

二、杀死进程

void killProcessByQProcess(const QString &strExe)
{
  QString strKill = QString("taskkill /im %1 /f").arg(strExe);
  if (0 != QProcess::execute(strKill)) {
  qDebug() << "killProcess error" << strExe;
  }
}

三、使用方法

if (checkProcessByQProcess("XXX.exe"))
    killProcessByQProcess("XXX.exe");

推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:

零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)

https://xxetb.xet.tech/s/VsFMs


相关文章
|
6月前
|
Windows
windows环境下根据端口号查询进程编号并杀掉此进程
windows环境下根据端口号查询进程编号并杀掉此进程
|
1月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
35 1
|
1月前
|
运维 网络安全 虚拟化
Windows系统镜像检测修复建议
Windows系统镜像检测修复建议
|
2月前
|
Windows
08-02-19>pe_xscan 增加Windows启动模式和对SuperHidden值检测和报告
08-02-19>pe_xscan 增加Windows启动模式和对SuperHidden值检测和报告
|
2月前
|
编译器
【收藏】内核级利用通用Hook函数方法检测进程
【收藏】内核级利用通用Hook函数方法检测进程
|
2月前
|
Linux Windows
检测进程内存的活跃程度
检测进程内存的活跃程度
|
3月前
|
Java Windows
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
|
3月前
|
Windows
Windows中如何查看被占用的端口、杀掉对应的进程
这篇文章介绍了在Windows系统中如何查看被占用的端口号以及如何杀掉占用端口的进程,包括使用命令提示符的`netstat -ano | findstr 端口号`命令查找进程PID,然后通过任务管理器或`taskkill /PID PID号`命令来结束进程。
Windows中如何查看被占用的端口、杀掉对应的进程
|
3月前
|
JavaScript Windows
NodeJs——如何获取Windows电脑指定应用进程信息
NodeJs——如何获取Windows电脑指定应用进程信息
114 0
|
3月前
|
Linux Windows
Windows查找监听端口对应的进程及其路径
Windows查找监听端口对应的进程及其路径
117 0

热门文章

最新文章