zoukankan      html  css  js  c++  java
  • 遍历系统进程

    #include "stdafx.h"
    #include <windows.h>
    #include <TlHelp32.h>
    #include <iostream>
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        // 给系统所有进程拍一个快照
        HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
        if (hProcessSnap == INVALID_HANDLE_VALUE)
        {
            cout<<"获取系统进程快照失败!"<<endl;
            return -1;
        }
        PROCESSENTRY32 pe32 = {sizeof(PROCESSENTRY32)};
        BOOL bMore = Process32First(hProcessSnap, &pe32);
        while (bMore)
        {
            _tprintf(_T("%s\n"), pe32.szExeFile);
            cout<<"进程ID:"<<pe32.th32ProcessID<<endl;
         if (_tcscmp(pe32.szExeFile,_T("notepad.exe")) == 0)
            {
                HANDLE hHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID); // 通过进程id获取句柄
                TerminateProcess(hHandle,0); // 结束某个进程
                CloseHandle(hHandle);
            }
            bMore = Process32Next(hProcessSnap, &pe32);
    } CloseHandle(hProcessSnap); return 0; }
  • 相关阅读:
    BZOJ3270: 博物馆【概率DP】【高斯消元】
    SpringCloud入门概述
    微服务的技术栈
    Markdown基础教程
    分布式架构和垂直架构
    ZooKeeper和CAP理论及一致性原则
    zookeer集群的特性
    java操作zookeeper
    Zookeeper命令使用
    Zookeeper的安装
  • 原文地址:https://www.cnblogs.com/ebel/p/2749997.html
Copyright © 2011-2022 走看看