IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

_winreg et binaire demande d'aide


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 34
    Par défaut _winreg et binaire demande d'aide
    Bonjour a tous,

    je viens vers vous car j'ai un petit problème lorsque je veux créer/modifier une clé de registre avec une valeur en binaire avec le module _winreg.

    En effet, je n'ai pas l'impression d'une erreur dans mon script et pourtant mon code ne renvoie pas la valeur correcte.

    Je vous transmet la partie de code qui me coince. Si vous pouviez me dire, ce qui coince, ca m'arrangerait enormement.

    Merci par avance.

    Lonewolf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
          key = _winreg.CreateKey(_winreg.HKEY_LOCAL_MACHINE,'SYSTEM\CurrentControlSet\Control\FileSystem\CDFS')
         _winreg.SetValueEx(key,'CacheSize',1, _winreg.REG_BINARY,'ff ff 00 00')
         _winreg.CloseKey(key)




    ps : le code fonctionne, ne bug pas. La valeur rendue n'est juste pas la bonne

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    et en le passant ên tant que string ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _winreg.SetValueEx(key,'CacheSize', 0, _winreg.REG_SZ, 'ff ff 00 00')

  3. #3
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    bonjour, donnes nous l'erreur ca peut aider.

    il me semble que si tu veux mettre une valeur binaire dans le registre il faut que cette valeur soit passé en binaire.

    ex : 00001111010101000101
    et non de l'hexa comme ff ff 00 00

    c'est a vérifier mais je pense que c'est pour ca.

    ++

  4. #4
    Membre averti
    Inscrit en
    Août 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 34
    Par défaut
    Bonjour et merci a tous les deux,

    J'ai essayé les deux techniques mais ca ne donne pas le resultat attendu.

    voici le resultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    0000 66 66 20 66 66 20 30 30    ff ff 00
    0008 20 30 30                   00
    et voici le resultat attendu :

    Je ne comprend vraiment pas pourquoi je n'arrive pas au resultat voulu car j'ai l'impression que ma syntaxe est bonne et pourtant elle pêche bien quelque part.

    Merci pour votre aide

    loupsolitaire

  5. #5
    Membre averti
    Inscrit en
    Août 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 34
    Par défaut
    Bonjour,

    Je reviens avec la solution au problème posé.

    Dans le cas de la clé en binaire, il suffit de remplacer les espaces séparant les données par des "\x" et ca marche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    key = _winreg.CreateKey(_winreg.HKEY_LOCAL_MACHINE,'SYSTEM\CurrentControlSet\Control\FileSystem\CDFS')
         _winreg.SetValueEx(key,'CacheSize',1, _winreg.REG_BINARY,'\xff\xff\x00\x00')
         _winreg.CloseKey(key)
    Amitiés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Demande d'aide pour query difficile
    Par ericjean514 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 22/02/2005, 18h52
  2. Demande d'aide pour une requête
    Par arkzor dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/12/2004, 02h40
  3. demande d'aide sur samba
    Par marcoss dans le forum Développement
    Réponses: 5
    Dernier message: 04/12/2003, 19h38
  4. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 16/06/2003, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo