设为首页 加入收藏

TOP

杀死已知应用程序名的进程
2014-11-23 20:26:39 】 浏览:321
Tags:杀死 已知 应用程序 进程

昨日从网友处所得代码。杀死已知应用程序名称的进程。在这里记录下来,以备后用。

#include
#include

void KillProcess(LPTSTR sProcessName)
{
char cTemp[256];
//判该程序是否运行
HANDLE hProcessSnap = NULL;
PROCESSENTRY32 pe32={0};

PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo = {0};

hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == (HANDLE)-1)
return;

pe32.dwSize = sizeof(PROCESSENTRY32);
if (Process32First(hProcessSnap, &pe32))
{
do
{
if (strcmp(pe32.szExeFile,sProcessName) == 0)
{
StartupInfo.cb = sizeof(STARTUPINFO);
StartupInfo.wShowWindow = SW_HIDE;
ZeroMemory(&StartupInfo, sizeof(StartupInfo));
sprintf(cTemp,"ntsd -c q -p %d", pe32.th32ProcessID);

CreateProcess(NULL,cTemp,NULL,NULL,FALSE,0,NULL,NULL,&StartupInfo,&ProcessInfo);
CloseHandle(hProcessSnap);
return;
}
}while (Process32Next(hProcessSnap, &pe32));
}

CloseHandle(hProcessSnap);
}

假设已知应用程序全路径名称:

LPTSTR lpszProcName = "E:\项目文档与程序\BeatTest\BeatTest.exe";

那么如下调用即可杀死已有进程。
LPTSTR lpExeName = strrchr(lpszProcName, \);
KillProcess(lpExeName + 1);


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇VC文件扩展名解读大全 下一篇VC++常用数据类型及其操作详解及U..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目