Je développe une application Windows (cela dépend de DirectShow, donc pas de Linux, etc).Comment vérifier si le système d'exploitation actuel est Windows 7?
Il fonctionnera, pour l'instant, sous XP et Windows 7 (pas de support Vista).
Cependant, il y a un morceau de code qui se comporte très différemment dans XP ou Windows 7, donc j'ai besoin de savoir dans quel système je suis, pour faire une solution de contournement. Comme je ne supporte pas Vista - et même si je le faisais, je suppose qu'il n'y aurait pas beaucoup de différences - je me fiche de savoir si Vista et 7 sont identifiés comme le même système d'exploitation, bien que je préférerais qu'ils ne l'étaient pas. Juste au cas où, je développe en C++, et je ne veux pas maintenir deux exécutables différents, et je préférerais une façon agnostique de le faire.
Alors, ma question: Quelle est la bonne façon (tm) de vérifier à l'exécution quelle version de Windows est en cours d'exécution?
Vous soutenez XP et 7 en ignorant Vista? J'adorerais entendre le raisonnement derrière ça ... –
@Greg: Parce que Vista était l'une des choses que nous aimerions beaucoup oublier, tout comme Windows ME, Windows 1.0 et MSDOS 4 :-) – paxdiablo
@paxdiablo - I ' Je n'ai jamais vraiment compris les problèmes des gens avec Vista. Je l'utilise sur mon ordinateur portable tout de suite parce que cela ne semble pas valoir la peine de réinstaller avec 7. Ok la version prête à l'emploi avait quelques failles d'utilisabilité, mais en cours d'exécution SP2 c'est parfaitement bien. –