C++获取Windows7 32位系统中所有进程名(类似于任务管理器中的进程)
代码是网上查找资料,然后自己调试,修改之后可以运行。
系统:win7 32位,VS2008
-----------------------------------------------------------------------代码------------------------------------------------------------------------------------
#include <iostream>
#include <string>
#include <map>
#include <windows.h>
#include <TlHelp32.h>
using namespace std; bool traverseProcesses(map<string, int>& _nameID)
{
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32); HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, );//获取进程快照
if(hProcessSnap == INVALID_HANDLE_VALUE) {
cout << "CreateToolhelp32Snapshot Error!" << endl;;
return false;
} BOOL bResult =Process32First(hProcessSnap, &pe32); int num(); while(bResult)
{
//string name = string(pe32.szExeFile);
char temp[];
WideCharToMultiByte(CP_ACP, , pe32.szExeFile, -, temp, sizeof(temp), NULL, NULL);
string name = string(temp);
int id = pe32.th32ProcessID; cout << "[" << ++num << "] : " <<"Process Name:"
<< name << " " << "ProcessID:" << id<< endl; _nameID.insert(pair<string, int>(name, id)); //字典存储
bResult = Process32Next(hProcessSnap,&pe32);
} CloseHandle(hProcessSnap); return true;
} int main()
{
map<string, int> _nameID; if (!traverseProcesses(_nameID)) {
cout << "Start Process Error!" << endl;
} return ;
}
运行结果:
C++获取Windows7 32位系统中所有进程名(类似于任务管理器中的进程)的更多相关文章
- PHP长整型在32位系统中强制转化溢出
		
CleverCode近期遇到一个PHP项目整形转化问题,mysql有一个字段id是bigint的,里面有长整型,如id = 5147486396.可是php代码因为历史原因却部署在多台机器中,当中A机 ...
 - PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验
		
PL/SQL Developer 在windows7 64位系统下连Oaracle11g64位系统的解决经验 一.问题现象及解决方法 现象: 1.PL/SQL 无法登录64位数据库 2.在PL/SQL ...
 - SP从32位系统到64位系统的迁移方法
		
前提:目标系统为64位1.在32位系统下正常安装SP,获取SP运行时必须的文件2.将[浪潮集团金融事业部]目录拷贝到目标系统的[C:\Program Files]目录3.进入目标系统的[浪潮集团金融事 ...
 - 收集几个不错的最新win10系统64位和32位系统Ghost版下载
		
系统来自转载:系统妈 ◆ 版本特点 该版本安装后可利用微软公开的Windows10 KMS密钥激活,且右小角无版本水印. KMS客户端密钥:NPPR9-FWDCX-D2C8J-H872K-2YT43, ...
 - Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程)
		
Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程) 声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级 ...
 - C# 第三方DLL,可以实现PDF转图片,支持32位系统、64位系统
		
itextsharp.dll,是一个开源的在C#中用来生成PDF文档的库文件,不少C#爱好者用它制作出了PDF文档生成器.使用时只需在你的C#项目中添加引入此组件即可,使用方法网上有很多,自己查阅一下 ...
 - 64位系统/32位系统下/8位CPU的数据宽度
		
不同的编译器根据不同的 64 位模型有所不同. 比如 Visual C++,从第一个支持 64 位的版本起,一直就是使用 LLP64 内存模型,也就是说,编译出的代码除了 long 和指针是 64 位 ...
 - [No0000154]详解为什么32位系统只能用4G内存.
		
既然是详解, 就从最基础的讲起了. 或者1来存储数据的, 所以Bit实际上可以看成存放1个二进制数字的1个位置.也就是说bit只有2种值, 0 或者 1, 所以1个bit能存放1个布尔类型的值(boo ...
 - 百杂讲堂之为什么32位系统只能操作4g内存
		
百杂讲堂之为什么32位系统只能操作4g内存 计算机内存中很多的单元,每一个单元就是一个字节,一个字节有8位.每一个单元有两种状态:0和1. 所以 两个单元就有4个组合: 3个单元就有8个组合: 依次类 ...
 
随机推荐
- Java中迭代器Iterator的使用
			
Java集合类中Map接口下的相关类并没有像Collection接口的相关类一样实现get()方法,因此在要实现遍历输出的场景中没法直接用get()方法来取得对象中的数据,但Java本身提供了另一种遍 ...
 - 使用gc、objgraph干掉python内存泄露与循环引用!
			
Python使用引用计数和垃圾回收来做内存管理,前面也写过一遍文章<Python内存优化>,介绍了在python中,如何profile内存使用情况,并做出相应的优化.本文介绍两个更致命的问 ...
 - 基于 Electron 的爬虫框架 Nightmare
			
作者:William 本文为原创文章,转载请注明作者及出处 Electron 可以让你使用纯 JavaScript 调用 Chrome 丰富的原生的接口来创造桌面应用.你可以把它看作一个专注于桌面应用 ...
 - BZOJ1207_打鼹鼠_KEY
			
[HNOI2004]打鼹鼠 Time Limit: 10 Sec Memory Limit: 162 MB Description 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地 ...
 - 开始使用ASP.NET Core - 创建第一个Web应用
			
.NET Core 是.NET Framework的新一代跨平台应用程序开发框架,是微软在一开始发展时就开源的软件平台,由于 .NET Core 的开发目标是跨平台的 .NET 平台,因此 .NET ...
 - SQL语言知识点总结
			
1.DQL.DML.DDL.DCL的概念与区别 一.SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下: 1974年- ...
 - Android Studio 字体和字号调整
			
点击File,Settings. 找到Editor-Colors&Fonts-Font 点击Save As... 改个名字点击OK. 1为字体,2为字号,3为行间距. 我认为字体设置为Cons ...
 - 记一次使用快速幂与Miller-Rabin的大素数生成算法
			
大家都知道RSA的加密的安全性就是能够找到一个合适的大素数,而现在判断大素数的办法有许多,比如Fermat素性测试或者Miller-Rabin素性测试,而这里我用了Miller-Rabin素性测试的算 ...
 - bzoj1087 [SCOI2005][状压DP] 互不侵犯King (状压)
			
在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. Input 只有一行,包含两个数N,K ( 1 ...
 - git添加比较和合并工具(meld)
			
git 下的(difftool)和(mergetool)是专门提供给使用者用自己的工具进行diff和merge的命令: # git config --global diff.tool meld # g ...