#include <tlhelp32.h> //判断进程是否存在[头文件]
DWORD GetProcessidFromName(LPCTSTR name) //判断进程是否存在
{
PROCESSENTRY32 pe;
DWORD id = 0;
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
pe.dwSize = sizeof(PROCESSENTRY32);
if (!Process32First(hSnapshot, &pe))
return 0;
while (1)
{
pe.dwSize = sizeof(PROCESSENTRY32);
if (Process32Next(hSnapshot, &pe) == FALSE)
break;
if (strcmp(pe.szExeFile, name) == 0)
{
id = pe.th32ProcessID;
break;
}
}
CloseHandle(hSnapshot);
return id;
}
void main()
{
int process_yes_no;//放回的进程id
process_yes_no=GetProcessidFromName("example.exe");//判断example.exe进程是否存在
if(process_yes_no==0)
{
printf("进程不存在\n")
}
else
{printf("进程存在\n")}
}