#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-01-29 15:22:27 发布