强制关闭一个进程TerminateProcess
2014-06-02 16:33
239 查看
CString strProName; //xx.exe 进程名称 if (strProName.IsEmpty()) { AfxMessageBox(_T("进程名字不能为空!")); return; } HANDLE SnapShot, ProcessHandle; SHFILEINFO shSmall; PROCESSENTRY32 ProcessInfo; CString strExeFile; //进程名字 strProName.MakeLower(); // SnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(SnapShot != NULL) { ProcessInfo.dwSize = sizeof(ProcessInfo); // 设置ProcessInfo的大小 BOOL Status = Process32First(SnapShot, &ProcessInfo); while(Status) { // 获取进程文件信息 SHGetFileInfo(ProcessInfo.szExeFile, 0, &shSmall, sizeof(shSmall), SHGFI_ICON|SHGFI_SMALLICON); // 检测进程是否需要关闭 strExeFile = ProcessInfo.szExeFile; strExeFile.MakeLower(); //小写 if(strProName.Compare(strExeFile) == 0) { // 获取进程句柄,强行关闭 ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessInfo.th32ProcessID); TerminateProcess(ProcessHandle, 1); //break; } // 获取下一个进程的信息 Status = Process32Next(SnapShot, &ProcessInfo); } }
相关文章推荐
- ubuntu,显示端口占用,显示正在运行的程序,以及强制关闭一个进程
- ubuntu显示端口占用、正在运行的程序,以及强制关闭一个进程
- ubuntu,显示端口占用,显示正在运行的程序,以及强制关闭一个进程
- C#中强制关闭某个进程
- 如何强制关闭所有进程方法
- C#中强制关闭某个进程
- 强制杀死一个进程
- c#程序强制关闭所有进程方法(转载)
- 强制结束一个进程
- C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
- 强制关闭进程方法
- DELPHI根据进程名强制关闭进程
- ntsd命令:强制关闭来历不明的进程
- 一个强制杀进程的超级命令
- MonitorServer代码阅读笔记(一):使用sigaction( SIGPIPE, &sa, 0)避免写一个已关闭的socket导致进程退出
- DELPHI根据进程名强制关闭进程
- Delphi中强制结束一个进程
- 如何强制关闭进程
- 一个安全彻底关闭实例Excel.Application后产生的进程方法
- WCF远程服务器强制关闭了一个连接