杀死已知应用程序名的进程
2006-12-25 09:31
274 查看
#include <Tlhelp32.h>
#include <stdio.h>
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);
#include <stdio.h>
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
- 已知进程名杀死进程
- 退出应用程序杀死进程
- 强制杀死EXCEL应用程序进程/Ole db方式读取指定Region的内容
- 结束已知应用程序名的进程
- 11.VC(custom)-结束已知应用程序名的进程
- 杀死进程、退出应用程序时提示、自定义apk安装、反编译
- 杀死已知应用程序名的进程
- Android基础【1】杀死进程(强行停止)应用程序的方法
- Windows调用其他应用程序或者杀死正在运行或无法手动杀死的进程的方法
- 杀死python进程
- mac 下杀死一个端口号对应的进程
- 循环杀死Mysql sleep进程脚本
- 一个杀死 tomcat 进程的小脚本
- 杀死僵尸进程
- awk杀死进程