mfc根据进程名删除后台运行的可执行文件

来源:互联网 发布:unity3d导出webgl 编辑:程序博客网 时间:2024/06/05 03:09

根据进程名删除后台运行的可执行文件,例如删除后台执行的XXX.exe文件只需要传入可执行文件名即可

已测试过


BOOL KillProcessFromName(CString strProcessName){HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);PROCESSENTRY32 pe;//头文件#include<TlHelp32.h>pe.dwSize = sizeof(PROCESSENTRY32);if(!Process32First(hSnapShot,&pe)){return FALSE;}strProcessName.MakeLower();while (Process32Next(hSnapShot,&pe)){CString scTmp = pe.szExeFile;scTmp.MakeLower();if(!scTmp.Compare(strProcessName)){DWORD dwProcessID = pe.th32ProcessID;HANDLE hProcess = ::OpenProcess(PROCESS_TERMINATE,FALSE,dwProcessID);::TerminateProcess(hProcess,0);CloseHandle(hProcess);return TRUE;}scTmp.ReleaseBuffer();}strProcessName.ReleaseBuffer();return FALSE;}


1 0
原创粉丝点击