int GetOs()
{
OSVERSIONINFO osvi;

osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx( &osvi );

if( osvi.dwPlatformId == VER_PLATFORM_WIN32_NT )
return DIJ_OS_WINNT;
else if( osvi.dwPlatformId == VER_PLATFORM_WIN32s )
return DIJ_OS_WIN31;
else if( osvi.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS )
{
if( osvi.dwMinorVersion == 0 )
return DIJ_OS_WIN95;
else if( osvi.dwMinorVersion > 0 )
return DIJ_OS_WIN98;
}
return DIJ_OS_INCONNU;
}

Bonjour,

voici une fonction qui me permet de récupérer l'OS sur lequel je suis.
Cela fonctionne correctement tant que je suis sous Windows 95 - 98 - ou NT, mais cela ne fonctionne pas sous Windows XP.
En effet, ce programme a été créé alors que WinXP n'existait pas encore, et j'ai l'impression que le prog. passe dans le code pour Win98.

Quelqu'un sait il quelle valeur correspond à Windows XP, ou quelle est l'erreur dans ce code ?

Merci d'avance.