获取系统版本

【勇芳软件工作室】汉化HomePreviousNext

以下示例使用GetVersionEx函数获取当前版本的Windows,然后在消息框中显示版本号。

OSVERSIONINFO osvi;

char szVersion [80];

memset(&osvi, 0, sizeof(OSVERSIONINFO));

osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);

GetVersionEx (&osvi);

if (osvi.dwPlatformId == VER_PLATFORM_WIN32s)

wsprintf(szVersion,“Microsoft Win32s%d。%d(Build%d)”,

osvi.dwMajorVersion,

osvi.dwMinorVersion,

osvi.dwBuildNumber & 0xFFFF);

else if (osvi.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)

wsprintf(szVersion,“Microsoft Windows 95%d。%d(Build%d)”,

osvi.dwMajorVersion,

osvi.dwMinorVersion,

osvi.dwBuildNumber & 0xFFFF);

else if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)

wsprintf(szVersion,“Microsoft Windows NT%d。%d(Build%d)”,

osvi.dwMajorVersion,

osvi.dwMinorVersion,

osvi.dwBuildNumber & 0xFFFF);

MessageBox( NULL, szVersion, "Version Check", MB_OK );