GetVersion函数返回当前的Windows版本号以及有关操作系统平台的信息。
此函数已被GetVersionEx取代,该选项是获取系统版本号信息的首选方法。新应用程序应使用GetVersionEx.GetVersionEx函数的开发是因为许多现有的Windows应用程序在检查GetVersion函数调用的DWORD返回值时将错误地转换为DWORD中的主要和次要版本号。GetVersionEx功能强制应用程序明确检查版本信息的每个元素,并允许将来对该信息的增强。
DWORD GetVersion(VOID)
参数
此函数无参数。
返回值
如果函数成功,则返回值为DWORD,该值包含低位字中Windows的主版本号和次版本号,以及高阶字中操作系统平台的信息。
对于所有平台,低位字包含Windows的版本号。该字的低位字节以十六进制表示法指定主版本号。高位字节以十六进制表示法指定次版本(版本号)。
要区分操作系统平台,请使用高位和低位字节,如下表所示:
平台 | 高位位 | 低位字节(主版本号) |
Windows NT | 零 | 3 or 4 |
Windows 95 | 1 | 4 |
Win32s与Windows 3.1 | 1 | 3 |
对于Windows NT和Win32s,高位字中的其余位指定内部编号。
对于Windows 95,保留高位字的其余位。
备注
此函数【不】返回MS-DOS的当前版本号。
以下代码片段说明了如何从GetVersion返回值中提取信息:
dwVersion = GetVersion();
//获取Windows的主要和次要版本号
dwWindowsMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion)));
dwWindowsMinorVersion = (DWORD)(HIBYTE(LOWORD(dwVersion)));
//获取Windows NT或Win32s的内部版本号
if (dwVersion < 0x80000000) // Windows NT
dwBuild = (DWORD)(HIWORD(dwVersion));
else if (dwWindowsMajorVersion < 4) // Win32s中
dwBuild = (DWORD)(HIWORD(dwVersion) & ~0x8000);
else // Windows 95 - 没有提供编号
dwBuild = 0;
也可以看看