#include <windows.h>
#include <TlHelp32.h>
DWORD GetProcessIdFromName(char *name)
{
HANDLE hsnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hsnapshot == INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snapshot Error!\n");
return 0;
}
PROCESSENTRY32 pe;
pe.dwSize = sizeof(PROCESSENTRY32);
int flag = Process32First(hsnapshot, &pe);
while (flag != 0)
{
if (strcmp(pe.szExeFile, name) == 0)
{
return pe.th32ProcessID;
}
flag = Process32Next(hsnapshot, &pe);
}
CloseHandle(hsnapshot);
return 0;
}
C++根据进程名获取进程PID
最新推荐文章于 2023-07-06 15:50:54 发布
本文介绍了一个使用C++编写的函数,该函数能够通过进程名称获取其对应的进程ID(PID)。利用Windows API函数CreateToolhelp32Snapshot和Process32First等,遍历所有进程并对比进程名,找到目标进程后返回其PID。
6625

被折叠的 条评论
为什么被折叠?



