Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows Vista
Windows Vista Forum d'entraide Windows Vista. Lire -> Découvrez Windows Vista, La F.A.Q Windows Vista
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/06/2007, 18h46   #1
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Par défaut fichier spécifique windows

Bonjour dans le cadre d'un projet le programme doit en quelque sorte "reconnaître l'OS" sur lequel il troune, pour cela j'ai pensé cherché un fichier système spécifique qui ne peut pas être supprimé ou déplacé et qui serait sur tous les OS de ce types.
Donc je souhaiterais connaître un fichier :
- qui est sur tous les windows Vista
- qui est sur tous les windows 2000
- etc...
Toute collaboration pour une version quelconques est la bienvenu.
A moins que vous n'ayez une meilleur idée pour reconnaître l'OS ?
Merci d'avance

P-S : pour XP je pense avoir trouvé les fichiers qui permettront même de connaître le service pack :
- SP1 : C:\WINDOWS\SYSTEM32\xpsp1res.dll (messages du SP1)
- SP2 : C:\WINDOWS\SYSTEM32\xpsp2res.dll (messages du SP2)
- SP3 : C:\WINDOWS\SYSTEM32\xpsp3res.dll (messages du SP3)
Pourriez vous me confirmer l'éxistence de ces fichiers chez vous ?
Merci
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 20h57   #2
Membre expérimenté
 
Avatar de sloshy
 
Étudiant
Inscription : janvier 2005
Messages : 699
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2005
Messages : 699
Points : 598
Points : 598
Bonjour,
Pour commancer, je ne connais pas le SP3 de windows XP
MSDN powa: OSVERSIONINFOEX

J'espere avoir pus t'aider,
amicallement, sloshy
__________________
Citation:
Envoyé par sloshy
5² = 25 mais (-5)²=25 aussi
=> Ce n'est pas parce qu'on a une solution qu'elle est forcement la meilleure
sloshy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 21h09   #3
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
je ne connaissais pas non plus pourtant il y est, tu ne l'as pas ?
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 01h28   #4
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
faire comme tout le monde, utiliser la clé "versioninfo" du registre qui donne la version précise de l'OS. c'est basé sur la methode API donnée précédemment.
il est possible de modifier cette clé facilement donc ce n'est pas fiable à 100%, disons 99,9%


Citation:
je ne connaissais pas non plus pourtant il y est, tu ne l'as pas ?
le SP3 d'XP n'existe PAS et n'existera pas avant des mois (pas avant 2008)
__________________
moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 02h04   #5
Membre expérimenté
 
Avatar de sloshy
 
Étudiant
Inscription : janvier 2005
Messages : 699
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2005
Messages : 699
Points : 598
Points : 598
Bonsoir,
OSVERSIONINFOEX est tout aussi sûr et certainement plus rapide :-)
__________________
Citation:
Envoyé par sloshy
5² = 25 mais (-5)²=25 aussi
=> Ce n'est pas parce qu'on a une solution qu'elle est forcement la meilleure
sloshy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 17h08   #6
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Une clé de registre ?
Mais il me faudrait un fichier.....
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 17h12   #7
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
oui mais on ne detecte pas une version d'un OS à l'aide d'un fichier...
Il y a cette clé, et l'API citée pour stocker à un endroit et selon un index bien précis et fixe. Si tu veux faire ça proprement, faudra faire comme cela
c'est le recommandation de Microsoft.
__________________
moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 17h36   #8
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Oui mais je ne peux faire ça qu'a partir d'un fichier....
Mais je vais me débrouiller avec un fichier batch qui lit la clé, écrit le tout dans un fichier, c'est possible non ?
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 19h37   #9
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
tu peux expliquer le contexte? (pourquoi uniquement via un fichier par exemple)
__________________
moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 19h45   #10
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
je dois faire un prog en C qui doit à un moment disons "reconnaître" l'OS sur lequel il travaille.
Pour ça il me faut trouver le moyen de savoir si c'est windows(quel version ?), linux(quel version ?) ?
J'avais donc penser à chercher un fichier qu est sur tout les OS de ce type de façon à reconnaître l'OS et adapter le programme ensuite.
C'est compréhensible ?
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 19h53   #11
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
tu peux pas faire du try_catch en C?
tu testes de charger une API, si ca charge t'es sous Windows, sinon linux.
ensuite si t'es sous windows, tu lances la commande
__________________
moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 17h36   #12
Membre expérimenté
 
Avatar de sloshy
 
Étudiant
Inscription : janvier 2005
Messages : 699
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2005
Messages : 699
Points : 598
Points : 598
Bonjour,
Tu dois dans tous les cas faire une compilation séparée pour chaque OS c'est obligatoire, utilise donc le préprocesseur


Code :
1
2
3
4
5
6
7
8
9
10
#define WINDOWS

#ifdef WINDOWS
        //Tu place ici ton code pour savoir quel version de windows (on t'as donné deux méthodes)
#endif

#ifdef LINUX
    //Tu mets ton code pour definir exactement la version de linux (distri,  version du noyau) 
    //le code est pas trop compliqué en shell (si tu le connais pas demande
#endif
Quand tu compiles pour windows, tu changes laisse le #define à WINDOWS et sinon quand tu compiles pour linux tu changes pour LINUX ...


non?
__________________
Citation:
Envoyé par sloshy
5² = 25 mais (-5)²=25 aussi
=> Ce n'est pas parce qu'on a une solution qu'elle est forcement la meilleure
sloshy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 19h49   #13
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Il est où le :
?
Bon ok pour windows c'est bon....
Pour Linux aussi.....
Alors quel OS me reste-il ?
__________________
Le savoir est un droit universel, libérez le code source
Mon site
Aidez nous à militer pour l'adoption d'un nouveau smiley
"C'est en s'attardant en bas que l'on monte plus haut "
"Un home qui veut faire de grande chose doit vivre comme s'il ne devait jamais mourrir !"
attention je mords
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h36.


 
 
 
 
Partenaires

Hébergement Web