vc++如何根据进程名获取进程id

vc++如何根据进程名获取进程id,第1张

找到所有进程(枚举进程),然后对比进程名找到进程ID。

不太可能有直接的办法去查找id,因为系统里可能有多个同名的进程。

参考:>

//获取对应进程名的ID

DWORD GetSpecifiedProcessId(const char pszProcessName)

{

DWORD id;

//获得系统快照句柄 (通俗的讲, 就是得到当前的所有进程)

HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0) ;

PROCESSENTRY32 pInfo; //用于保存进程信息的一个数据结构

pInfodwSize = sizeof(pInfo);

//从快照中获取进程列表

Process32First(hSnapShot, &pInfo) ; //从第一个进程开始循环

do

{

//这里的 pszProcessName 为你的进程名称

if(strcmp(strlwr(_strdup(pInfoszExeFile)), pszProcessName) == 0)

{

id = pInfoth32ProcessID ;

break ;

}

}while(Process32Next(hSnapShot, &pInfo) != FALSE);

return id; //id 就是你要的进程PID 了

}

这个代码是我从网上复制过来的 但是注释是我给加的

以后别弄个0 分放这里 真想扁你

以上就是关于vc++如何根据进程名获取进程id全部的内容,包括:vc++如何根据进程名获取进程id、批处理 命令获取主板序列号 硬盘序列号 CPU ID、VC 如何得到进程的ID号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9297888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存