根据进程名称获取进程pid,结束进程,执行exe文件
来源:互联网 发布:ppt动画大师 mac 编辑:程序博客网 时间:2024/05/16 07:29
下面代码是我在写程序过程中,找到的很好用,我总结了一下,主要是用Qt获取进程pid,以及如何通过pid或进程名称结束进程
//获取进程pid
#include<iostream>
#include<windows.h>#include<Tlhelp32.h>
using namespace std;
//获取启动多个fileName进程id,用qt数据结构存储的,大家也可以转成其它数据存储
QList<int> GetProcessIDs(char *FileName)
{
QList<int> pids;
HANDLE myhProcess;
PROCESSENTRY32 mype;
mype.dwSize = sizeof(PROCESSENTRY32);
BOOL mybRet;
//进行进程快照
myhProcess=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //TH32CS_SNAPPROCESS快照所有进程
//开始进程查找
mybRet=Process32First(myhProcess,&mype);
//循环比较,得出ProcessID
while(mybRet)
{
QString temp=QString::fromWCharArray(mype.szExeFile);
if(strcmp(FileName,temp.toLocal8Bit())==0)
pids.append(mype.th32ProcessID);
mybRet=Process32Next(myhProcess,&mype);
}
return pids
}
//获取找到的第一个进程fileName的pid
int GetProcessID(char *FileName)
{
int pid;
HANDLE myhProcess;
PROCESSENTRY32 mype;
mype.dwSize = sizeof(PROCESSENTRY32);
BOOL mybRet;
//进行进程快照
myhProcess=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //TH32CS_SNAPPROCESS快照所有进程
//开始进程查找
mybRet=Process32First(myhProcess,&mype);
//循环比较,得出ProcessID
while(mybRet)
{
if(strcmp(FileName,mype.szExeFile)==0)
pid=mype.th32ProcessID;
break;
mybRet=Process32Next(myhProcess,&mype);
}
return pid
}
//结束进程
system("taskkill /f /t /im 进程名");
system("taskkill /f /t /pid 进程pid");
下面是三种调用exe文件的方法:
system(“*.exe”)
WinExec("*.exe",SW_SHOW) //第一个参数是要调用的exe程序,第二个参数控制界面是否显示。
QProcess::startDetached("explorer "+path); //下面这种是使用Qt方法执行exe文件。
0 0
- 根据进程名称获取进程pid,结束进程,执行exe文件
- Delphi根据进程PID等待进程结束或者结束进程
- 获取DTLService.exe进程信息、结束进程
- 根据进程名获取进程PID以及进程
- 获取进程pid、根据进程pid获取线程pid、获取线程进程句柄
- 嵌入式 一个进程获取另一个指定名称进程的PID
- 如何通过进程pid获取进程名、可执行文件的名称
- 使用python获取系统所有进程PID以及进程名称
- 根据窗口ID获取进程PID
- 根据包名获取进程pid
- 根据ip:port快速获取进程pid
- linux shell 根据进程名获取pid
- 根据进程名结束进程
- 根据进程名字结束进程
- linux根据pid获取进程名和获取进程pid(c语言获取pid)
- linux根据pid获取进程名和获取进程pid(c语言获取pid)
- 从名称结束进程
- 根据进程名称查找进程
- 2015-第16周项目1-平方根中的异常
- 黑马程序员----开始写Blog
- 大数据透视《西游记》之妖怪分布
- 插入排序(直接插入+希尔排序)
- 几款常用PHP开发工具
- 根据进程名称获取进程pid,结束进程,执行exe文件
- POJ 1564 && HDU 1258 Sum It Up(dfs)
- Scala的模式匹配和条件类
- zebra/quagga ospf and unh test section 2
- Java的一些概念整理
- zebra/quagga ospf and unh test section 3
- HDU---1114-Piggy-Bank (背包)
- LoaderManager使用详解(四)---实例:AppListLoader
- cordova学习三:config.xml文件配置