c++检索进程的代码
依据进程名检索,如果存在该进程则返回1,不存在返回0
参考答案:#include "TLHELP32.H"
#include <process.h>
HANDLE Snapshot;
Snapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 processListStr;
processListStr.dwSize=sizeof(PROCESSENTRY32);
BOOL return_value;
return_value=Process32First(Snapshot,&processListStr);
char psName[260];
int net_ok=0;
while(return_value)
{
for (int i=0;i<260;i++)
{
psName[i]=processListStr.szExeFile[i];
}
if(strcmp(psName,"你要找的进程的名字")==0)
{
//你想做的事
break;
}
else
{
return_value=Process32Next(Snapshot,&processListStr);
}
}
CloseHandle(Snapshot);
这些代码我只保证在WindowsXP下可以使用