首页 > 系统相关 >Qt window和Linux通过进程名称判断是否有进程存在

Qt window和Linux通过进程名称判断是否有进程存在

时间:2024-05-30 09:56:51浏览次数:21  
标签:Qt process window 名称 Linux 进程

bool CommFunction::isProcessRunning(const QString &processName)
{
    QProcess process;
#ifdef WIN32
    process.start("tasklist", QStringList() << "/FI" << "IMAGENAME eq " + processName);
    process.waitForFinished();  // 等待命令执行完毕
    QString output = process.readAllStandardOutput();
    return output.contains(processName, Qt::CaseInsensitive);
#else
    // 使用pgrep命令查找进程ID
    process.execute("pgrep", QStringList() << "-f" << processName);
    process.waitForFinished();  // 等待命令执行完毕
    QString output = process.readAllStandardOutput();
    // 如果输出不为空,则说明进程存在
    return !output.isEmpty();
#endif // WIN32
}

 

标签:Qt,process,window,名称,Linux,进程
From: https://www.cnblogs.com/bclshuai/p/18221734

相关文章

  • 【QT】TCP网络通信
    第一步:.pro工程文件添加QT+=network第二步:.h文件添加#ifndefTCPSERVER_H#defineTCPSERVER_H#include<QException>#include<QDebug>#include<QTcpServer>#include<QTcpSocket>classTcpServer:publicQObject{Q_OBJECTpublic:T......
  • windows系统电脑外插键盘驱动出现感叹号或者显示未知设备,键盘无法输入的解决办法
    笔记本外插的键盘不能用,鼠标可以使用。 查找故障,结果打开设备管理器看到键盘那项里是一个的黄色惊叹号显示未知设备![图片]如下图所示          其实解决办法很简单,不要相信网上的一些博主说删除什么注册表,我开始跟着他们操作,把我电脑自带的键盘都弄失灵了,......
  • Windows驱动开发涉及到许多重要的概念和技术,包括调试、进程管理、文件操作、注册表访
    Windows驱动开发涉及到许多重要的概念和技术,包括调试、进程管理、文件操作、注册表访问、系统调用、IRP(I/ORequestPacket)和锁原理。以下是对每个主题的简要介绍:调试Windows驱动程序的调试通常涉及使用调试器(如WinDbg)来分析驱动程序的运行时行为,包括查看内存、寄存器状态、......
  • Windows 服务漏洞的原理和可能的利用方式
    理解Windows服务的原理以及RPC(远程过程调用)和COM(组件对象模型)接口是非常重要的,因为它们在Windows系统中扮演着关键的角色。让我简单地为您解释一下它们的基本概念:Windows服务原理:Windows服务是在后台运行的应用程序,无需用户交互界面即可执行指定的任务。服务以系统......
  • 基于QT的TCP本地与不同局域网(使用公网)的简易聊天工具
    1.前言本文包含了目前平台上大多数的文章所采取的本地tcp构建的聊天室项目,也就是同一局域网通信。同时,我在这里提供不同局域网下实现通信的方法,这里用到的方法是客户端发送消息给服务器,然后服务器再发送给另一个局域网的客户,为了减少工作量,我采取的是用群聊的方式同一接收信息......
  • 【Linux进程篇】Linux进程管理——进程创建与终止
    W...Y的主页......
  • 【python007】读取csv文件url多进程下载图片数据(最近更新中)
    1.熟悉、梳理、总结项目研发实战中的Python开发日常使用中的问题、知识点等2.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!3.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!4.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!......
  • WindowsCA证书服务(六)为CAweb颁发机构配置证书
    简介CA搭建好了,证书也申请了,完了么?没有,连一半都没有做完,凑活到不及格。为什么不及格,中级课程才刚开始:CAweb颁发证书,ocsp联机响应,crl注销列表,aia授权列表,自动备份,手动恢复,信任冲突,代码签名……为CAweb申请证书自己发证书,自己都没有证书,真惭愧啊,不过这顺序是为了方便简单凑活的......
  • 为QT程序增加版本等属性信息
    1.在pro文件中增加VERSION=1.0.0.0,编译后,会在debug或release目录下生成xxx_resource.rc文件,使用编辑器打开进行编辑;2.在pro文件中增加RC_FILE=xxx_resource.rc,VERSION自动失效,编译后,即可增加属性信息。注意:由QT自动生成的RC文件默认使用UTF-8编码,属性信息中若含中文,windows......
  • 使用qtranslator遇到的坑
    需求:使用Qt+C++的项目支持中/英文界面Qt:QTranslator类头文件:#include<qtranslator.h>要翻译的语句都要加上tr("待翻译的内容")不属于Qt部分的类需要继承QObject后使用tr();classCGlobalVariant:QObject{ Q_OBJECT}生成ts文件网上找到生成ts文件的一种方法是使......