Windows编程 - 终止可执行(exe)程序 代码(C++)
来源:互联网 发布:mui项目实例源码 编辑:程序博客网 时间:2024/06/06 09:25
终止可执行(exe)程序 代码(C++)
本文地址: http://blog.csdn.net/caroline_wendy
终止可执行(exe)程序, 首先遍历进程, 找到进程名称对于的进程ID号, 然后根据进程ID, 终止进程.
示例代码: 包括遍历进程代码, 和关闭代码.
代码:
/* * main.cpp * * Created on: 2014.06.08 * Author: Spike *//*vs 2012*/#include <iostream>#include <string>#include <map>#include <windows.h>#include <TlHelp32.h>using namespace std;bool traverseProcesses (std::map<std::string, int>& _nameID) {PROCESSENTRY32 pe32;pe32.dwSize = sizeof(pe32);HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if(hProcessSnap == INVALID_HANDLE_VALUE) {std::cout << "CreateToolhelp32Snapshot Error!" << std::endl;;return false;}BOOL bResult =Process32First(hProcessSnap, &pe32);int num(0);while(bResult) {std::string name = pe32.szExeFile;int id = pe32.th32ProcessID;//std::cout << "[" << ++num << "] : " <<"Process Name:" //<< name << " " << "ProcessID:" << id<< std::endl;_nameID.insert(std::pair<string, int>(name, id)); //字典存储bResult = Process32Next(hProcessSnap,&pe32);}CloseHandle(hProcessSnap);return true;}bool terminateProcess (const std::string _name) {DWORD dwId;std::map<std::string, int> nameID;if (!traverseProcesses(nameID)) { //变量进程cout << "Print Processes Error!" << endl;}/*printf("Please enter the name of process to terminal:");std::string name;cin >> name;*/dwId = nameID[_name];BOOL bRet = FALSE;HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, dwId);if(hProcess != NULL)bRet = TerminateProcess(hProcess, 0);CloseHandle(hProcess);if(bRet){std::cout << "Terminate Process Success!" << std::endl;} else {std::cout << "Terminate Process Error!" << std::endl;return false;}return true;}int main(){const std::string program("Image.exe");if (!terminateProcess(program)) {cout << "Terminate Process Error!" << endl;}return 0;}
注: Image.exe为启动的显示图片的程序, 当执行完成后, Image.exe关闭.
8 0
- Windows编程 - 终止可执行(exe)程序 代码(C++)
- Windows编程 - 启动可执行(exe)程序 代码(C++)
- python调用windows的exe可执行程序
- linux C程序中执行和终止一个可执行程序
- Python脚本转换成windows的exe可执行程序
- Windows编程 - 遍历所有进程(exe) 代码(C++)
- 《Windows核心编程》---终止处理程序
- windows 核心编程 (终止处理程序)
- C/C++从代码到可执行程序
- QT打包.exe可执行程序
- Windows终止异常程序
- Windows mobile VB.net 中 程序终止的代码
- 《Windows核心编程》读书笔记二十三章 终止处理程序
- python程序转成exe可执行程序
- Python程序打包成.exe可执行程序
- 可执行的c代码
- C代码编译成在android上的可执行程序
- C语言源程序(.c)如何变成可执行程序(.exe)
- JavaScript_第一天
- 上海自助旅行计划(更新中)
- 基本概念
- libGDX中AssetManager加载不到资源的解决办法
- 黑马程序员_我的多线程卖票练习
- Windows编程 - 终止可执行(exe)程序 代码(C++)
- AC后的一点小感想。。。。。
- RMAN Table Point In Time Recovery (PITR) in PDBs
- 很高兴能有时间来csdn写一些自己的心得
- this关键字详解
- 黑马程序员--注解类
- 自定义RadioGroup,来实现group里嵌套布局
- 理解Python中的if __name__=='__main__'
- 设计模式--迭代器And组合模式(管理良好的集合)