char szCpuType[30]; char winver[30]; GetCpuType(szCpuType); osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO); GetVersionEx (&osvi); GetSystemInfo (&si); if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT) { switch (osvi.dwMajorVersion) { case 5: if (osvi.dwMinorVersion == 0) strcpy(winver,"2000"); if (osvi.dwMinorVersion == 1) strcpy(winver,"XP"); if (osvi.dwMinorVersion == 2) strcpy(winver,"2003"); break; case 6: strcpy(winver,"Vista"); break; default: sprintf(winver,"NT %d",osvi.dwMajorVersion); } } else { switch (osvi.dwMajorVersion) { case 4: if (osvi.dwMinorVersion==0) strcpy(winver,"95"); if (osvi.dwMinorVersion==10) strcpy(winver,"98"); if (osvi.dwMinorVersion==90) strcpy(winver,"ME"); break; default: sprintf(winver,"%d",osvi.dwMajorVersion); } }