GetSystemInfo系统信息

 

VOID GetSystemInfo(
  LPSYSTEM_INFO lpSystemInfo
);

SYSTEM_INFO结构包含有关当前计算机系统的信息。包括处理器类型,页面大小,内存地址,和OEM标识符。

typedef struct _SYSTEM_INFO {
  union {
  DWORD dwOemId;        OemId过时的,不使用
  struct {
    WORD wProcessorArchitecture;    处理器架构
    WORD wReserved;
  };
};
  DWORD dwPageSize;        页面大小
  LPVOID lpMinimumApplicationAddress;   应用程序最小地址
  LPVOID lpMaximumApplicationAddress;   应用程序最大地址
  DWORD dwActiveProcessorMask;     处理器掩码
  DWORD dwNumberOfProcessors;     处理器数量
  DWORD dwProcessorType;      处理器类型
  DWORD dwAllocationGranularity;    虚拟内存分配粒度
  WORD wProcessorLevel;       处理器级别
  WORD wProcessorRevision;      处理器版本
} SYSTEM_INFO, *LPSYSTEM_INFO;

示例代码:

void CTestDlg::GetSysInfo()
{
 SYSTEM_INFO  sysInfo;

 GetSystemInfo(&sysInfo);

 CString strInfo = "系统信息:\r\n";
 CString strTemp = "";
 // OemId
 strTemp.Format("OemId : %u.\r\n", sysInfo.dwOemId);
 strInfo += strTemp;
 // 处理器架构
 strTemp.Format("处理器架构 : %u.\r\n", sysInfo.wProcessorArchitecture);
 strInfo += strTemp;
 // 页面大小
 strTemp.Format("页面大小 : %u.\r\n", sysInfo.dwPageSize);
 strInfo += strTemp;
 // 应用程序最小地址
 strTemp.Format("应用程序最小地址 : %u.\r\n", sysInfo.lpMinimumApplicationAddress);
 strInfo += strTemp;
 // 应用程序最大地址
 strTemp.Format("应用程序最大地址 : %u.\r\n", sysInfo.lpMaximumApplicationAddress);
 strInfo += strTemp;
 // 处理器掩码
 strTemp.Format("处理器掩码 : %u.\r\n", sysInfo.dwActiveProcessorMask);
 strInfo += strTemp;
 // 处理器数量
 strTemp.Format("处理器数量 : %u.\r\n", sysInfo.dwNumberOfProcessors);
 strInfo += strTemp;
 // 处理器类型
 strTemp.Format("处理器类型 : %u.\r\n", sysInfo.dwProcessorType);
 strInfo += strTemp;
 // 虚拟内存分配粒度
 strTemp.Format("虚拟内存分配粒度 : %u.\r\n", sysInfo.dwAllocationGranularity);
 strInfo += strTemp;
 // 处理器级别
 strTemp.Format("处理器级别 : %u.\r\n", sysInfo.wProcessorLevel);
 strInfo += strTemp;
 // 处理器版本
 strTemp.Format("处理器版本 : %u.\r\n", sysInfo.wProcessorRevision);
 strInfo += strTemp;

 m_staticSysInfo.SetWindowText(strInfo);
}

运行结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值