switch(osVersionInfo.dwPlatformId)
{
case    VER_PLATFORM_WIN32s:
nOS = 31;                       // Windows 3.1
break; case VER_PLATFORM_WIN32_WINDOWS:
if(osVersionInfo.dwMajorVersion == 4)
{
if(osVersionInfo.dwMinorVersion == 0)
nOS = 95;               // Windows 95
if(osVersionInfo.dwMinorVersion > 0)
nOS = 98;               // Windows 98
if(osVersionInfo.dwMinorVersion > 9)
nOS = 99;               // Windows Me
} if(osVersionInfo.dwMajorVersion > 4)
nOS = 99;               // Windows Me
break; case VER_PLATFORM_WIN32_NT:
if(osVersionInfo.dwMajorVersion == 3)
nOS = 3;                // Windows NT 3.5
if(osVersionInfo.dwMajorVersion == 4)
nOS = 4;                // Windows NT 4.0
if(osVersionInfo.dwMajorVersion >= 5)
nOS = 2000;             // Windows 2000
break; default:
nOS = 0; }