获取内存大小.txt

来自「VC++通过函数OnGetMemorySize()获取内存大小。包括系统系统总内」· 文本 代码 · 共 38 行

TXT
38
字号
代码:
在OnGetMemorySize()函数中加入以下实现代码:
void CGetMemorySizeDlg::OnGetMemorySize() 
{
	// TODO: Add your control notification handler code here
	CString StrTotalMemory;
	CString StrUsedMemory;
	CString StrFreeMemory;
	CString StrVirtualTotalMemory;
	CString StrVirtualFreeMemory;
	CString StrVirtualUsedMemory;
	CString StrInfo;

	MEMORYSTATUS MemStatus;
	::GlobalMemoryStatus(&MemStatus);
	StrTotalMemory.Format("系统总内存:%ld Byte,大约等于:%ld M Byte\n",
				MemStatus.dwTotalPhys,MemStatus.dwTotalPhys/1024/1024);
	StrFreeMemory.Format("系统可用内存:%ld Byte,大约等于:%ld M Byte\n",
				MemStatus.dwAvailPhys,MemStatus.dwAvailPhys/1024/1024);
	StrUsedMemory.Format("系统已用内存:%ld Byte,大约等于:%ld M Byte\n",
				MemStatus.dwTotalPhys-MemStatus.dwAvailPhys,
				MemStatus.dwTotalPhys/1024/1024-  				MemStatus.dwAvailPhys/1024/1024);
	StrVirtualTotalMemory.Format("系统虚拟总内存:%ld Byte,大约等于:%ld M Byte\n",
				MemStatus.dwTotalVirtual,
				MemStatus.dwTotalVirtual/1024/1024);
	StrVirtualFreeMemory.Format("系统虚拟可用内存:%ld Byte,大约等于:%ld M Byte\n",
				MemStatus.dwAvailVirtual,
				MemStatus.dwAvailVirtual/1024/1024);
	StrVirtualUsedMemory.Format("系统虚拟已用内存:%ld Byte,大约等于:%ld M Byte\n",
				MemStatus.dwTotalVirtual-MemStatus.dwAvailVirtual,
				MemStatus.dwTotalVirtual/1024/1024-				MemStatus.dwAvailVirtual/1024/1024);
	StrInfo+=StrTotalMemory+StrFreeMemory+StrUsedMemory+StrVirtualTotalMemory
		+StrVirtualFreeMemory+StrVirtualUsedMemory;
	
	m_strEdit=StrInfo;
	UpdateData(FALSE);

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?