直接上代码如下:
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;
}