C++获取系统内存及分别率
2013-01-20 02:40
211 查看
1.获得系统内存情况 MEMORYSTATUS *mymem; char s[6][20]; //获得系统内存情况 mymem = new MEMORYSTATUS; GlobalMemoryStatus(mymem); if(mymem->dwMemoryLoad>1024) { mymem->dwMemoryLoad/=1024; _itoa(mymem->dwMemoryLoad,s[0],10); m_usedmem=s[0]; m_usedmem+=" KB"; } else { _itoa(mymem->dwMemoryLoad,s[0],10); m_usedmem=s[0]; m_usedmem+=" Byte"; } _itoa(mymem->dwTotalPhys/1024,s[1],10); _itoa(mymem->dwTotalPageFile/1024,s[2],10); _itoa(mymem->dwAvailPageFile/1024,s[3],10); _itoa(mymem->dwTotalVirtual/1024,s[4],10); _itoa(mymem->dwAvailVirtual/1024,s[5],10); m_availvirtual.Format("%s KB",s[5]); m_totalvirtual.Format("%s KB",s[4]); m_totalpage.Format("%s KB",s[2]); m_availpage.Format("%s KB",s[3]); m_totalmem.Format("%s KB",s[1]); UpdateData(FALSE); delete mymem; //获取操作系统信息 char windir[MAX_PATH]; //获得Windows目录 GetWindowsDirectory(windir,MAX_PATH); m_Windir.SetWindowText(windir); //获得Windows系统目录 GetSystemDirectory(windir,MAX_PATH); m_Winsys.SetWindowText(windir); //获得操作系统信息 OSVERSIONINFO osvi; CString winver,os; osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx (&osvi); switch(osvi.dwPlatformId) { case 0: os = "Windows 3.x"; break; case 1: os = "Windows 95/98/Me"; break; case 2: os = "Windows NT/2000"; break; } winver.Format("Version:%d.%d Builder:%d",osvi.dwMajorVersion,osvi.dwMinorVersion,osvi.dwBuildNumber); m_Winver.SetWindowText(winver); m_Winplt.SetWindowText(os); //获取CPU信息 char s[20]; LPSYSTEM_INFO mysys; mysys=new SYSTEM_INFO; GetSystemInfo(mysys); //_itoa(mysys->wProcessorArchitecture,s,10); // m_cpuid=s; _itoa(mysys->dwNumberOfProcessors,s,10); m_cpunum=s; _itoa(mysys->dwProcessorType,s,10); m_cputype=s; switch (mysys->wProcessorLevel) { case 3: m_cpulevel="Intel 80386"; break; case 4: m_cpulevel="Intel 80486"; break; case 5: m_cpulevel="Pentium"; break; default: m_cpulevel="未知的CPU"; } _itoa(mysys->wProcessorRevision,s,10); m_cpurevision=s; delete mysys; UpdateData(FALSE); //获取屏幕分辨率信息 CString scrxy; int x = GetSystemMetrics(SM_CXSCREEN); int y = GetSystemMetrics(SM_CYSCREEN); scrxy.Format("%d * %d",x,y); m_Scr.SetWindowText(scrxy)
相关文章推荐
- windows平台下 c++获取 系统版本 网卡 内存 CPU 硬盘 显卡信息
- C++/QT 获取系统CPU、内存、磁盘、进程相关信息
- C/C++通过WMI和系统API函数获取获取系统硬件(cpu,内存,显卡,网卡)配置信息
- C/C++获取Windows系统CPU和内存及硬盘使用情况
- C/C++获取Windows系统CPU和内存及硬盘使用情况
- C/C++通过WMI和系统API函数获取获取系统硬件(cpu,内存,显卡,网卡)配置信息
- C/C++获取Windows系统CPU和内存及硬盘使用情况
- c++获取系统信息(操作系统,cpu,内存,ip,mac)
- C/C++获取Linux系统CPU和内存及硬盘使用情况
- windows平台下 c++获取 系统版本 网卡 内存 CPU 硬盘 显卡信息<转>
- C/C++获取Linux系统CPU和内存及硬盘使用情况
- 2种获取android系统可用内存方法的不同?
- C++ 获取系统时间并且转换成字符串
- Android获取系统cpu信息,内存,版本,电量等信息
- C++获取系统时间的方法
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一
- Linux 环境下C/C++获取系统时间 && 每隔500ms循环一次代码实现
- awk 获取系统状态 cpu 内存
- 内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)
- 获取服务器信息shell脚本:内存大小,cpu型号,系统发行版本,硬盘个数及大小等