添加头文件: #include "Tlhelp32.h"
void CloseProcess(CString name)
{
HANDLE hProcess = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcess == INVALID_HANDLE_VALUE)
{
return;
}
PROCESSENTRY32 info = {0};
info.dwSize = sizeof(PROCESSENTRY32);
if (!Process32First(hProcess, &info))
{
return;
}
BOOL bFound = FALSE;
while (1)
{
if (!Process32Next(hProcess, &info))
{
break;
}
if (info.szExeFile == name)
{
bFound = TRUE;
HANDLE hClose = ::OpenProcess(PROCESS_TERMINATE, FALSE, info.th32ProcessID);
if (hClose == NULL)
{
return;
}
if (!::TerminateProcess(hClose, 0))
{
return;
}
else
{
}
}
}
::CloseHandle(hProcess);
}