通过进程名获取进程PID
来源:互联网 发布:单片机中断系统 编辑:程序博客网 时间:2024/05/08 04:28
/*用CreateToolhelp32Snapshot进行对系统所有进程进行快照,然后利用Process32First取得第一个进程句柄,然后把得到的PROCESSENTRY32结构体中的szExeFile就是进程名进行比较,利用Process32Next进行循环比较,具体用法看msdn,就可以得到进程句柄了,,,
附上C/C++代码:*/
#include<iostream>
#include<windows.h>
#include<Tlhelp32.h>
using namespace std;
DWORD GetProcessID(char *FileName)
{
HANDLE myhProcess;
PROCESSENTRY32 mype;
附上C/C++代码:*/
#include<iostream>
#include<windows.h>
#include<Tlhelp32.h>
using namespace std;
DWORD GetProcessID(char *FileName)
{
HANDLE myhProcess;
PROCESSENTRY32 mype;
mype.dwSize = sizeof(PROCESSENTRY32);
BOOL mybRet;
//进行进程快照
myhProcess=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //TH32CS_SNAPPROCESS快照所有进程
//开始进程查找
mybRet=Process32First(myhProcess,&mype);
BOOL mybRet;
//进行进程快照
myhProcess=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //TH32CS_SNAPPROCESS快照所有进程
//开始进程查找
mybRet=Process32First(myhProcess,&mype);
//循环比较,得出ProcessID
while(mybRet)
{
if(strcmp(FileName,mype.szExeFile)==0)
return mype.th32ProcessID;
else
mybRet=Process32Next(myhProcess,&mype);
}
return 0;
}
int main(){
cout<<GetProcessID("QQ.exe"); //通过进程名比较
return 0;
}
while(mybRet)
{
if(strcmp(FileName,mype.szExeFile)==0)
return mype.th32ProcessID;
else
mybRet=Process32Next(myhProcess,&mype);
}
return 0;
}
int main(){
cout<<GetProcessID("QQ.exe"); //通过进程名比较
return 0;
}
- 通过PID获取进程名
- 通过进程名获取进程PID
- 通过进程名获取进程PID
- 通过pid获取进程名和通过进程名获取pid
- 如何通过进程pid获取进程名、可执行文件的名称
- 在内核态通过PID获取进程名!!
- 通过进程PID获取 HWND
- android通过进程名查找PID
- 通过PID获取进程路径和进程名的两种方法
- 通过PID获取进程路径和进程名的两种方法
- 通过PID获取进程路径和进程名的两种方法
- cmd下获取指定进程名的pid号,并通过taskkill结束该进程
- 根据进程名获取进程PID以及进程
- 通过获取系统进程快照获取进程pid以及杀进程(win下获取进程名和linux下获取进程路径)
- 根据包名获取进程pid
- PowerShell由进程名获取PID
- linux shell 根据进程名获取pid
- linux根据pid获取进程名和获取进程pid(c语言获取pid)
- 网页设计标准尺寸
- 3D Computer Graphics-Alan Watt
- Visual Studio,IIS的2个技巧
- Autotools开发指南
- 多线程同步
- 通过进程名获取进程PID
- [转]负载测试、压力测试和性能测试的异同
- deb 包新格式
- 用verilog写一个最简单的CPU
- IBM花12亿美金收购SPSS
- 07到09程序员对自己工资的态度···
- 六十星系之09七杀独坐辰戌
- 网络管理之WinServer 2008 IIS7部署攻略
- qq不能记录聊天记录