11
votes

Comment pouvons-nous vérifier si le système d'exploitation actuel est Win8 ou bleu

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:

Environnement.Osversion 6.2.9200.0 Environnement.Osversion.version 6.2.9200.0 Environnement.osversion.version.version.major 6 Environnement.Osversion.version.Minor 2


6 commentaires

C'est une prérélasse. Des choses comme Osversion peuvent changer ...


Vérifiez environnement.osversion.version.revision . devrait 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 OS utilisée sur une gamme de produits que vous pouvez commencer à prendre une décision sur les versions pour soutenir l'avenir.


4 Réponses :


2
votes

J'ai trouvé une solution sous cette clé de registre xxx


0 commentaires

19
votes

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 CODE> ELEMENT:

<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> 
    <application> 
        <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
    </application> 
</compatibility>


0 commentaires

0
votes

Étant donné que je n'ai pas pu obtenir la solution de Hans de travailler, j'ai créé une solution différente: xxx


2 commentaires

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.



0
votes

Dans le cas de Win8.1, la version est de 6,3. *

http: // msdn .microsoft.com / fr-US / Bibliothèque / Windows / Bureau / MS724832 (v = vs.85) .aspx

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. *

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.

Cependant, vous devez le tester sur plusieurs systèmes d'exploitation.

http: // msdn .microsoft.com / fr-US / Bibliothèque / Windows / Bureau / DN302074 (v = vs.85) .aspx

http: // msdn .microsoft.com / fr-US / US / Bibliothèque / Windows / Bureau / MS724429 (v = vs.85) .aspx


0 commentaires