HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32* info = new PROCESSENTRY32;
info->dwSize = sizeof(PROCESSENTRY32);
if(Process32First(handle,info))
{
if(GetLastError()==ERROR_NO_MORE_FILES)
{
TRACE("进程查找初始化失败!");
//AfxMessageBox("No More Process");
}
else
{
while(Process32Next(handle,info)!=FALSE)
{
if(memcmp(info->szExeFile,szVarValue,strlen(szVarValue))==0) 存在。
{
HANDLE h=OpenProcess(PROCESS_ALL_ACCESS,TRUE,info->th32ProcessID);
if(h!=NULL)
{
TerminateProcess(h,0);
}
CloseHandle(h);
}
}
}
}
delete info;
info = NULL;
CloseHandle(handle);
return 0L;
}