終止可執行(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:"
//