问题如题:MFC编程如何区分Win7系统和XP系统? VC如何获取操作系统版本 可以用如下的方法判断操作系统的版本。windows Vista的版本是6.0, win7是6.1 因此可以用主版本号>=6来判断。
因为vista系统及其以上版本才要求某些程序要以管理员身份运行,才能够正常使用。
BOOL CSetCheckParamV12::IsWin7() { OSVERSIONINFOEX osvi; BOOL bOsVersionInfoEx; ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); bOsVersionInfoEx = GetVersionEx((OSVERSIONINFO*) &osvi); if ( VER_PLATFORM_WIN32_NT == osvi.dwPlatformId && osvi.dwMajorVersion >= 6) { return TRUE; } else return FALSE
|