Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


-Mettez un titre clair et explicite, pas un titre vague.
-Fournissez le plus d'informations possible, soyez clair et précis.
-Si votre question est liée à un script, postez le script, un lien vers lui, ou une démo.
-Pensez à éditer votre sujet afin d'ajouter [Résolu] dans le titre, lorsque votre problème est résolu.



Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
 Sujet du message: RUBY_PLATFORM ENV['OS'] (Determiner l'OS) [Résolu]
MessagePublié: 03 Sep 2010, 09:29 
Chevalier d'or
Chevalier d'or
Avatar de l’utilisateur

Inscrit le: 07 Jan 2007, 01:00
Messages: 3403
Localisation: Biarritz (64)
Niveau RPG Maker: Elevé
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Scripts, Events, Aide
Sexe: Masculin
Points d'aide: Illimité

Créations :

Voir ses créations

Bonjour,

J'ai actuellement besoin d'identifier, par une commande Ruby, le système d'exploitation utilisé pour faire tourner le jeu. Pas juste différencier Windows de Mac, mais carrément savoir si c'est XP ou Vista ou Seven.

J'ai d'abord pensé à RUBY_PLATFORM :

@os = RUBY_PLATFORM

@os me renvoie ensuite "i386-mswin32" pour un OS Windows.
Problème ? Il me semble que cela renvoie la même donnée quelque soit la version de Windows.

J'ai alors essayé autre chose, avec ENV['OS'] :

@os = ENV['OS']

Là la valeur renvoyée est un peu plus lisible, car cela renvoie "Windows_NT"
Problème ? Toujours pas de distinction entre XP et Vista.


Si quelqu'un sait m'aider, je le remercie.

Si vraiment il n'y a pas moyen, alors je passerai par la lecture du fichier config Game.ini, tant pis.

_________________
Projets: ChrystaliaPlateformeCartes/TacticalCustom Battle System
Image
My love for the rose, a beauty still. It has not faded, and never will.
This rose I hold, the one I chose. So deep and pure, a perfect rose.


Haut
 Profil  
 
 Sujet du message: Re: RUBY_PLATFORM ENV['OS'] (Determiner l'OS)
MessagePublié: 03 Sep 2010, 14:27 
Membre VIP
Membre VIP

Inscrit le: 04 Mai 2009, 00:00
Messages: 356
Points d'aide: 53/60

Créations :

Voir ses créations

Un jeu RM va forcément tourner dans un environnement Windows, non ? Tu peux regarder du côté des API, je trouve GetVersionEx qui donne la version du système d'exploitation, ce qui distingue XP / Vista / Seven :
http://msdn.microsoft.com/en-us/library/ms724451(v=VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms724832(v=VS.85).aspx
S'il te faut absolument une constante Ruby... Je sais pas.

Remarque, tu peux utiliser RUBY_PLATFORM pour savoir si t'es sous Windows puis utiliser l'API pour avoir la version.


Haut
 Profil  
 
 Sujet du message: Re: RUBY_PLATFORM ENV['OS'] (Determiner l'OS)
MessagePublié: 03 Sep 2010, 16:24 
Chevalier d'or
Chevalier d'or
Avatar de l’utilisateur

Inscrit le: 07 Jan 2007, 01:00
Messages: 3403
Localisation: Biarritz (64)
Niveau RPG Maker: Elevé
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Scripts, Events, Aide
Sexe: Masculin
Points d'aide: Illimité

Créations :

Voir ses créations

C'est bon j'ai réussi.
Si jamais ça intéresse quelqu'un j'ai fait comme ça :

Code: Tout sélectionner
GetVersionEx = Win32API.new("kernel32", "GetVersionEx", 'P', 'L')
osversioninfo = [148,0,0,0,0,"\0" * 128].pack('LLLLLa128')
GetVersionEx.call(osversioninfo)
MajVersion = osversioninfo.unpack('LLLLLZ128')[1]
case MajVersion
when 5
  OS = 'XP'
when 6
  OS = 'Vista/Seven'
end



Merci Lufia.

_________________
Projets: ChrystaliaPlateformeCartes/TacticalCustom Battle System
Image
My love for the rose, a beauty still. It has not faded, and never will.
This rose I hold, the one I chose. So deep and pure, a perfect rose.


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728