|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre émérite
![]() ![]() |
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
|
|
|
00
|
|
|
#2 | |
|
Membre expérimenté
![]() Étudiant Inscription : janvier 2005 Messages : 699 ![]() |
Bonjour,
Pour commancer, je ne connais pas le SP3 de windows XP MSDN powa: OSVERSIONINFOEX J'espere avoir pus t'aider, amicallement, sloshy
__________________
Citation:
|
|
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() ![]() |
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
|
|
|
00
|
|
|
#4 | |
![]() ![]() ![]() Louis-Guillaume MORANDConsultant @ Microsoft Inscription : mars 2003 Messages : 10 713 ![]() |
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:
__________________
moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom |
|
|
00
|
|
|
#5 | |
|
Membre expérimenté
![]() Étudiant Inscription : janvier 2005 Messages : 699 ![]() |
Bonsoir,
OSVERSIONINFOEX est tout aussi sûr et certainement plus rapide :-)
__________________
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() ![]() |
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
|
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Louis-Guillaume MORANDConsultant @ Microsoft Inscription : mars 2003 Messages : 10 713 ![]() |
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 |
|
00
|
|
|
#8 |
|
Membre émérite
![]() ![]() |
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
|
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Louis-Guillaume MORANDConsultant @ Microsoft Inscription : mars 2003 Messages : 10 713 ![]() |
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 |
|
00
|
|
|
#10 |
|
Membre émérite
![]() ![]() |
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
|
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Louis-Guillaume MORANDConsultant @ Microsoft Inscription : mars 2003 Messages : 10 713 ![]() |
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 |
|
00
|
|
|
#12 | |||
|
Membre expérimenté
![]() Étudiant Inscription : janvier 2005 Messages : 699 ![]() |
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 :
non?
__________________
Citation:
|
|||
|
|
00
|
|
|
#13 |
|
Membre émérite
![]() ![]() |
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
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com