方法一:

    //Qt开源库, 通过QProcess启动系统命令“tasklist.exe”, 获取正在运行的进程QProcess process;process.start("tasklist.exe");if(process.waitForFinished()){QByteArray result = process.readAll();}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

方法二:

    //如果系统找不到Psapi.h//需要安装microsoft sdk, https://www.microsoft.com/en-us/download/details.aspx?id=8279#include <Psapi.h>unsigned long aProcesses[1024], cbNeeded, cProcesses;//枚举所有进程IDif( !EnumProcesses(aProcesses,sizeof(aProcesses),&cbNeeded) ){qDebug()<<"text01"; //Qt开源库,输出字符串}QStringList lprocess;   //Qt开源库,字符串列表//计算有多少个进程cProcesses = cbNeeded / sizeof(unsigned long);for(unsigned int i = 0; i < cProcesses; i++){if(aProcesses[i] == 0){continue;}//获取已存在的进程对象句柄HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0, aProcesses[i]);wchar_t buffer[50];GetModuleBaseName(hProcess, 0, buffer, 50); //获取进程名CloseHandle(hProcess);lprocess << QString::fromWCharArray(buffer); //Qt开源库}qDebug()<<lprocess; //Qt开源库
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

终止进程:

    int KillProcess(LPCSTR processName){PROCESSENTRY32 pe;DWORD id=0;HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);pe.dwSize = sizeof(PROCESSENTRY32);if(!Process32First(hSnapshot,&pe)){return 0;}while(1){pe.dwSize=sizeof(PROCESSENTRY32);if(Process32Next(hSnapshot,&pe)==FALSE){break;}//find processNameif(wcsicmp(pe.szExeFile, processName)==0){id = pe.th32ProcessID;break;}}CloseHandle(hSnapshot);//if(id == 0)//  return ;//Kill The ProcessHANDLE hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, id );if (hProcess != NULL){TerminateProcess(hProcess,0);CloseHandle(hProcess);}return 1;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

Qt获取所有进程、终止某个进程相关推荐

  1. 【Linux】进程创建、进程终止、进程等待

    目录 一.进程创建 1.1 深入 fork 函数 1.2 写时拷贝 二.进程终止 2.1 进程退出码 2.2 exit 与 _exit 三.进程等待 3.1 进程等待必要性 3.2 进程等待 3.2 ...

  2. Linux 进程控制 :进程创建,进程终止,进程等待,程序替换

    进程创建 进程终止 进程等待 程序替换 进程创建 fork函数 创建一个子进程,父子进程代码共享,数据独有 #include <unistd.h> pid_t fork(void); 返回 ...

  3. 【Linux】进程终止与进程等待/僵尸进程与孤儿进程

    进程终止:简单来说就是如何退出一个进程 在main函数中可以直接采用return退出(在普通函数中return只能退出函数而不能退出进程) 在函数任意位置调用 ==viod exit(int stat ...

  4. 【Linux】linux进程--进程控制:进程创建、进程终止、进程等待、进程程序替换

    目录 1.进程创建 1)重温fork():让正在运行的进程创建出来一个子进程:从已存在的进程中创建一个新的进程,新进程为子进程而远进程为父进程. 2)fork内部完成的事情 3)用户空间 & ...

  5. 【Linux】进程控制(进程创建、进程终止、进程等待、进程替换)

    文章目录 一.进程创建 1.1 系统调用 fork 1.2 理解 fork 的返回值 1.3 写时拷贝策略 二.进程终止 2.1 main 函数的返回值 2.2 进程退出的几种情况 2.3 进程退出码 ...

  6. 【Linux】进程创建、进程终止和进程等待

  7. Linux-进程控制详解(进程创建+进程终止+进程等待+进程程序替换)

    Linux进程控制 1. 进程创建 1.1 fork 1.2 vfork 2. 进程终止 3. 进程等待 3.1 为什么要进程等待 3.2 wait 3.3 waitpid 3.4 获取子进程退出信息 ...

  8. Linux->进程终止和等待

    目录 1. 进程终止场景 1.1 进程退出码 1.2 进程常见退出方式 2. 进程等待 2.1 进程等待的必要性 2.2 进程等待的方式 wait()方式 waitpid()方式 options参数 ...

  9. 进程控制(进程创建与终止 | 进程等待 | 程序替换)

    文章目录 一.进程创建 1. fork函数 2. fork创建进程 3. 写时拷贝 二.进程终止 1. 进程退出有三种情况 2. 常见进程终止方法 三.进程等待 背景(必要性) 1. 进程等待的方法 ...

  10. [Linux-进程控制] 进程创建进程终止进程等待进程程序替换简易shell

    [Linux-进程控制] 进程创建&进程终止&进程等待&进程程序替换&简易shell 进程创建 fork函数回顾 双返回值 为什么要给子进程返回0,给父进程返回子进程的 ...

最新文章

  1. 三对角线性方程组的追赶法
  2. mfc vs2013 项目怎么更改类名_VS2010 更改MFC标题及标题栏图标和exe图标
  3. java线程协作_java 线程间的协作
  4. 电脑系统修复有多重要?
  5. xlswriter-用于Excel 2007+XLSX文件中读取数据
  6. 通过python基于netconf协议获取网络中网元的配置数据,助力企业网络控制自动化轻松实现!
  7. 大数据---(3)金融数据架构
  8. datetime.strptime格式转换报错ValueError
  9. 线下广告投放方案_本地餐饮该怎样做好广告投放?传统广告投放的弊端和痛点...
  10. ECharts饼状图legend显示Value所占百分比
  11. 使用迅雷下载百度网盘资源
  12. 如何进行邮件营销,邮件营销群发是否有效?
  13. linux bond 网卡带宽,Linux网卡绑定实现带宽翻倍
  14. Bootstrap 格栅 row-cols-X row-cols-3 row-cols-5
  15. go开发gui还是python开发gui_golang为什么没有官方的gui包?
  16. 西北农林科技大学计算机考研好考吗,西北农林科技大学考研好考吗?
  17. [R语言]R包的安装帮助获取
  18. SAP S4 HANA 1909 安装说明
  19. Mac android原生工程中潜入react-native混合开发项目搭建
  20. 摆平各类目标检测识别AI应用,有它就够了

热门文章

  1. tplogin手机监控虚拟服务器,tplogincn管理员登录界面手机登录
  2. 浅谈运用企业微信进行客户分层运营的方法
  3. 营销型网站建设前期策划的意义
  4. java catch throwable_如何处理异常? catch Exception OR catch Throwable
  5. GRE数学复习备考指南
  6. NVisual 如何实现“数据中心光纤配线”智能化管理?
  7. 锂电池充放电曲线,SOC曲线分析
  8. 6.嵌入式控制器EC学习 嵌入式控制器EC中的PS/2触摸板的通信过程
  9. html表格圣杯布局页面,CSS什么是圣杯布局?
  10. 如何在MTK6757 Android N上禁用SIM卡