16,551
社区成员
发帖
与我相关
我的任务
分享BOOL KillProcess(TCHAR *szExeName)
{
HANDLE hPRocessSnap;
HANDLE hProcess;
PROCESSENTRY32 pe32;
DWORD dwClassPriority;
UINT exit=0;
hPRocessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if (hPRocessSnap==INVALID_HANDLE_VALUE)
{
return false;
}
pe32.dwSize=sizeof(PROCESSENTRY32);
if (!Process32First(hPRocessSnap,&pe32))
{
CloseHandle(hPRocessSnap);
return false;
}
do
{
dwClassPriority=0;
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,
pe32.th32ProcessID);
if (hProcess==NULL)
{
//PrintError(_T("OpenProcess"));
}
else
{
if (_tcsicmp(pe32.szExeFile,szExeName)==0)
{
if (TerminateProcess(hProcess,exit))
{
CloseHandle(hPRocessSnap);
CloseHandle(hProcess);
return true;
}
}
}
} while (Process32Next(hPRocessSnap,&pe32));
CloseHandle(hPRocessSnap);
CloseHandle(hProcess);
return false;
}