直接上代码如下:
enum Win32Type{ Win32s, WinNT3, Win95, Win98, WinME, WinNT4, Win2000, WinXP, VISTA, WIN7 }; static Win32Type GetSysType() { OSVERSIONINFO Version; ZeroMemory(&Version,sizeof(OSVERSIONINFO)); Version.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&Version); if (Version.dwPlatformId==VER_PLATFORM_WIN32_NT) { if((Version.dwMajorVersion==5)&&(Version.dwMinorVersion==0)) { return Win2000; }else if((Version.dwMajorVersion==5)&&(Version.dwMinorVersion>0)) { return WinXP; }else if((Version.dwMajorVersion==6)&&(Version.dwMinorVersion==0)) return VISTA; else if((Version.dwMajorVersion>=6)) return WIN7; } else if(Version.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS) { if ((Version.dwMajorVersion == 4) && (Version.dwMinorVersion < 90) ) { return Win98; } if ((Version.dwMajorVersion == 4) && (Version.dwMinorVersion >= 90) ) { return WinME; } } return WinXP; }