您的位置:首页 > 其它

判断是否有指定的进程名

2010-09-10 11:22 162 查看
//判断是否有指定的进程名
bool __fastcall TfromUpdate::ProcessIsRun(AnsiString imgName)
{
PROCESSENTRY32 uProcess;
uProcess.dwSize=sizeof(PROCESSENTRY32);
HANDLE ProListHan;
int res;
bool result=false;

ProListHan = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

if(ProListHan)
{
res=Process32First(ProListHan,&uProcess);
while(res)
{
if(memcmp(uProcess.szExeFile,imgName.c_str(),8)==0)
{

result=true;
break;
}
res=Process32Next(ProListHan,&uProcess);
}
}
else
{
result=false;
}

return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: