BOOL KillProcess(CString strProcessName)
{
bool result = false;
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0) ;
PROCESSENTRY32 pInfo;
pInfo.dwSize = sizeof(pInfo);
Process32First(hSnapShot, &pInfo);
do
{
if (0 == strProcessName.CompareNoCase(pInfo.szExeFile))
{
result = true;
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,TRUE,pInfo.th32ProcessID),
TerminateProcess(hProcess, 0);
CloseHandle(hProcess);
}
} while(Process32Next(hSnapShot, &pInfo));
return result;
}