程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> Windows編程:終止可執行(exe)程序 代碼(C++)

Windows編程:終止可執行(exe)程序 代碼(C++)

編輯:關於C++

終止可執行(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:"
		//
		
							
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved