遍历所有进程, 即任务管理器中所有的进程目录, 包含名称和进程ID.
返回字典: Key: 进程名字, Value: 进程ID.
代码:
/*
* main.cpp
*
* Created on: 2014.06.08
* Author: Spike
*/
/*vs 2012*/
#include
#include
#include
#include
#include
using namespace std;
bool traverseProcesses(std::map& _nameID)
{
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hProcessSnap == INVALID_HANDLE_VALUE) {
std::cout (name, id)); //字典存储
bResult = Process32Next(hProcessSnap,&pe32);
}
CloseHandle(hProcessSnap);
return true;
}
int main()
{
std::map _nameID;
if (!traverseProcesses(_nameID)) {
cout
输出:
作者:csdn博客 Spike_King
更多精彩内容:http://www.bianceng.cn/Programming/cplus/