我想判断当前操作系统是不是Win8 ? 求高人指点啊!
本帖最后由 VisualEleven 于 2012-12-12 11:16:39 编辑
OSVERSIONINFOEX osvi;上面的代码在Win8 64位 操作系统上获取的版本号和Win7 64位上获取的版本号完全相同。
BOOL bOsVersionInfoEx;
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
bOsVersionInfoEx = GetVersionEx((OSVERSIONINFO*) &osvi);
// win7的系统版本为NT6.1
if ( VER_PLATFORM_WIN32_NT == osvi.dwPlatformId &&
osvi.dwMajorVersion == 6 &&
osvi.dwMinorVersion == 1 )
{
return true;
}
else
{
return false;
}