删除指定进程
2007-08-02 18:48
337 查看
#include <tlhelp32.h>
BOOL CXXXX::KillProcess(LPCTSTR lp)
...{
HANDLE SnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(SnapShot == NULL)
...{
// MessageBox("检测当前进程失败!");
return FALSE;
}
SHFILEINFO shSmall;
CString str,prcnum;
PROCESSENTRY32 ProcessInfo;//声明进程信息变量
ProcessInfo.dwSize = sizeof(ProcessInfo);//设置ProcessInfo的大小
//返回系统中第一个进程的信息
BOOL Status = Process32First(SnapShot,&ProcessInfo);
int m_nProcess = 0,num = 0;
while(Status)
...{
m_nProcess++;
num++;
//ZeroMemory(&shSmall,sizeof(shSmall));
//获取进程文件信息
SHGetFileInfo(ProcessInfo.szExeFile,0,&shSmall,sizeof(shSmall),
SHGFI_ICON|SHGFI_SMALLICON);
CString strtmp = ProcessInfo.szExeFile;
//删除指定进程
if (strtmp == lp)
...{
HANDLE hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE,ProcessInfo.th32ProcessID);
if(::TerminateProcess(hProcess,1))
...{
//成功杀死进程
return TRUE;
}
}
Status=Process32Next(SnapShot,&ProcessInfo);
}
return FALSE;
}
相关文章推荐
- linux 下查看指定端口的进程,删除进程
- Windows 查看哪个进程在使用指定的文件 - 文件被占用,无法删除
- linux删除指定端口的进程
- window下删除指定端口的进程
- cmd dos命令怎么查看进程,删除指定进程
- linux 系统批量删除一个月之前的指定的iperf进程
- linux 系统删除 3天以前的 指定的进程
- 查找指定端口被哪个进程占用&&恢复删除的文件
- 删除指定进程
- 动态SQL实现批量删除指定数据库的全部进程
- 删除调用指定文件的进程的方法
- linux 一条语句删除指定进程
- 怎么在指定天数以后,结束一个进程并删除进程文件??(整理自csdn)
- shell脚本删除指定java进程
- 用SetProcessAffinityMask为进程指定CPU
- 杀死进程名中含有指定字符串的进程
- 删除指定数据库所有表
- Core Data 删除某条指定记录的数据
- 关闭SQL SERVER用户进程,防止因为用户正在使用数据库,导致数据库恢复或删除失败
- 每隔两分钟删除指定文件夹内容