求获取进程占用内存的函数? 根据进程句柄,获取该进程占用的内存。如果该进程占用内存超过4G(该进程属于64位程序),也能正确获取。我现在情况是,用WMI获取进程内存,如果该进程内存占用超过4G,不能获取。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL GetProcessMemoryInfo( HANDLE Process, PPROCESS_MEMORY_COUNTERS ppsmemCounters, DWORD cb); 给你一段代码 //列举进程 HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32* processInfo = new PROCESSENTRY32; processInfo->dwSize = sizeof(PROCESSENTRY32); //int index = 0; while(Process32Next(hSnapShot,processInfo)!=FALSE) { if (strcmp("自己.exe",processInfo->szExeFile) == 0) { dword nSize = processInfo->dwSize; } } CloseHandle(hSnapShot); 超过4G?AWEhttp://support.microsoft.com/kb/283037/en-us 如何让CListCtrl列表的每个格子(Item)显示多行 如何把二进制文件的某部分删除掉? 请教lua的问题 如何获取端口号 关于下拉列表框(CComboBox)的高度问题 在richedit2上输出两段RTF格式文字 登陆局域网上的计算机 添加一个RADIOBOX时遇到的问题 弱弱的问题,请问我怎么把编辑框、combobox中的内容转换到一个字符串中去啊? 使用ADO Extensions 怎样绑定数据库中的一个大字段,如存放jpeg文件数据的字段 急!怎么用完成端口创建长连接socket? 用JavaScript调用ActiveX的函数, 如何获取函数的返回值
HANDLE Process,
PPROCESS_MEMORY_COUNTERS ppsmemCounters,
DWORD cb
);
//列举进程
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32* processInfo = new PROCESSENTRY32;
processInfo->dwSize = sizeof(PROCESSENTRY32);
//int index = 0;
while(Process32Next(hSnapShot,processInfo)!=FALSE)
{
if (strcmp("自己.exe",processInfo->szExeFile) == 0)
{
dword nSize = processInfo->dwSize;
}
} CloseHandle(hSnapShot);
http://support.microsoft.com/kb/283037/en-us