Win8.1 et Win8 a la même version du système d'exploitation. Comment pouvons-nous vérifier si le système d'exploitation actuel est Win8 ou bleu? L'environnement.Oversion nous donne les mêmes résultats: P>
Environnement.Osversion 6.2.9200.0
Environnement.Osversion.version 6.2.9200.0
Environnement.osversion.version.version.major 6
Environnement.Osversion.version.Minor 2
code> p>
4 Réponses :
J'ai trouvé une solution sous cette clé de registre
Windows 8.1 sera Pour vous et vous dire que c'est la fenêtre 8. Modification de ce mensonge nécessite de modifier le manifeste qui est intégré dans votre programme afin que Windows saille que vous ne souhaitez pas avoir menti. Project + Ajouter un nouvel élément, sélectionnez le modèle d'élément de fichier manifeste de l'application. Copier Coller ce verbiage sous le
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
</application>
</compatibility>
Étant donné que je n'ai pas pu obtenir la solution de Hans de travailler, j'ai créé une solution différente:
Juste testé sur Win8 et 8.1 aussi, les deux renvoient Faux.
Merci de la bownvot après 7 mois. Je viens de tester sur Windows 8.1 et Windows Phone 8.1, les deux renvoient true. Maintenant quoi? La partie "Runtime" pourrait valoir la peine de noter: la solution est pour RT.
Dans le cas de Win8.1, la version est de 6,3. * p>
http: // msdn .microsoft.com / fr-US / Bibliothèque / Windows / Bureau / MS724832 (v = vs.85) .aspx P>
Si vous utilisez getversionex () API [) de kernel32.dll] pour obtenir la version Win8.1, la valeur renvoyée sera 6.2. * Alors que la valeur de la version doit être 6.3. * P>
La solution à cela est soit que vous devez ajouter du manifeste d'assemblage à le .net exe ou os.dll pour affirmer que Symhelp fonctionnera sur Windows 8.1, Cela pourrait faire la fonction .NET System.Environment.Oversion.Version.Version correctement. p>
Cependant, vous devez le tester sur plusieurs systèmes d'exploitation. P>
http: // msdn .microsoft.com / fr-US / Bibliothèque / Windows / Bureau / DN302074 (v = vs.85) .aspx p>
C'est une prérélasse. Des choses comme Osversion peuvent changer ...
Vérifiez
environnement.osversion.version.revision code>. devrait I> 9200 pour Win8 et 9431 pour l'aperçu Win8.1.
C'est étrange! mon aperçu de My Win8.1 Pro
et il montre l'osversion comme 9200
Pourquoi veux-tu faire cela? Que espérez-vous atteindre ici?
@Tim Heuer: Parfois, il est pratique pour l'analyse des analyses; E.g., acheter obtenir la version réelle i> OS utilisée sur une gamme de produits que vous pouvez commencer à prendre une décision sur les versions pour soutenir l'avenir.