GetVersionEx 获取系统版本信息

本文介绍了如何利用GetVersionEx函数获取Windows操作系统的版本信息,并提供了一个示例来展示如何根据版本判断系统名称。
摘要由CSDN通过智能技术生成
最近在windows 8上获取系统版本信息需要调用系统API,于是用到了GetVersionEx。

首先看一看函数原型:

BOOL GetVersionEx(POSVERSIONINFO pVersionInformation);

结构OSVERSIONINFOEX定义如下:

typedef struct {
	DWORD dwOSVersionInfoSize;       //在使用GetVersionEx之前要将此初始化为结构的大小
	DWORD dwMajorVersion;               //系统主版本号
	DWORD dwMinorVersion;               //系统次版本号
	DWORD dwBuildNumber;               //系统构建号
	DWORD dwPlatformId;                  //系统支持的平台
	TCHAR szCSDVersion[128];          //系统补丁包的名称
	WORD wServicePackMajor;            //系统补丁包的主版本
	WORD wServicePackMinor;            //系统补丁包的次版本
	WORD wSuiteMask;                      //标识系统上的程序组
	BYTE wProductType;                    //标识系统类型
	BYTE wReserved;                         //保留,未使用
} OSVERSIONINFOEX, *POSVERSIONINFOEX;

接着在调用函数之前先初始化结构的大小并调用函数,返回true表示成功:

OSVERSIONINFOEX os;
os.dwOSVersionInfoSize=sizeof(os);
if(!GetVersionEx((OSVERSIONINFO *)&os))
{
      return FALSE;
}

函数调用成功以后就可以通过OSVERSIONINFOEX来查看系统的版本信息了。
根据微软操作系统编号发现windows 8 对应的windows version number是6.2
如下: 
Operating system Version number
Windows 8 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 5.2
Windows Server 2003
  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值