最近在windows 8上获取系统版本信息需要调用系统API,于是用到了GetVersionEx。 首先看一看函数原型:
结构OSVERSIONINFOEX定义如下:
接着在调用函数之前先初始化结构的大小并调用函数,返回true表示成功:
函数调用成功以后就可以通过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 5.2 Windows XP 5.1 Windows 2000 5.0 下面是一个通过系统版本来判断操作系统名称的例子:
以上只能判断操作系统的名称,那如何判断它是什么版本的呢(如Home版或Professional版)。 下面这个函数就返回具体的版本名称:
另外,操作系统的补丁包名称也可以从szCSDVersion直接获取。 FYI |
|