c++ 遍历获取所有进程名及PID

#include <iostream>  
#include <string>  
#include <map>  
#include <windows.h>  
#include <TlHelp32.h> 
using namespace std;  

bool traverseProcesses()   
{  
    PROCESSENTRY32 pe32;  
    pe32.dwSize = sizeof(pe32); 

    HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//??????  
    if(hProcessSnap == INVALID_HANDLE_VALUE) {  
        cout << "CreateToolhelp32Snapshot Error!" << endl;;  
        return false;  
    }  

    BOOL bResult =Process32First(hProcessSnap, &pe32);  

    int num(0);  

    while(bResult)   
    {  
        int id = pe32.th32ProcessID;  

        cout << "[" << ++num << "] : " <<"Process Name:" 
            << pe32.szExeFile << "  " << "ProcessID:" << id<< endl;  

        bResult = Process32Next(hProcessSnap,&pe32);  
    }  

    CloseHandle(hProcessSnap);  

    return true;  
}  

int main()  
{  
    if (!traverseProcesses()) {  
        cout << "Start Process Error!" << endl;  
    }  

    return 0;  
}
全部评论

相关推荐

每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
06-26 17:24
已编辑
宁波大学 golang
迷失西雅图:别给,纯kpi,别问我为什么知道
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务