La ligne "reg_setvalue()" doit être en dessous de la ligne "with reg_openkey_noredir()" et doit être indentée (i.e. une tabulation en plus en début de ligne) :

import _winreg

with reg_openkey_noredir(HKEY_CURRENT_USER, r'System\SWActivation\K2\"Software/office/editor/versionII/UserRegData"', sam=KEY_WRITE, create_if_missing=True) as key:
    reg_setvalue(key, r'User_email', r'toto@toto.com', _winreg.REG_SZ)


Le 08/11/2016 à 15:52, Muller, Thomas a écrit :

Alors je ne suis pas doué mais la clé n’est pas créé et aucun message d’erreur…

 

import _winreg

 

with reg_openkey_noredir(HKEY_CURRENT_USER, r'System\SWActivation\K2\"Software/office/editor/versionII/UserRegData"', sam=KEY_WRITE, create_if_missing=True) as key:reg_setvalue(key, r'User_email', r'thomas.muller@hydac.com', _winreg.REG_SZ)

 

La syntaxe est correcte?

 

De : Bastien HERMITTE [mailto:bhermitte@b2pweb.com]
Envoyé : mardi 8 novembre 2016 15:45
À : Muller, Thomas; wapt@lists.tranquil.it
Objet : Re: [Wapt] Clé de registre

 

Il y a un espace entre import et _winreg ;)

Le 08/11/2016 à 15:44, Muller, Thomas a écrit :

Merci pour l’info Bastien mais je m’y prends mal apparemment car maintenant j’ai un message d’erreur « NameError : nam « import_winreg » is not defined.

L’instruction import_winreg ne semble pas avoir été interprétée correctement.

 

De : WAPT [mailto:wapt-bounces@lists.tranquil.it] De la part de Bastien HERMITTE
Envoyé : mardi 8 novembre 2016 15:35
À :
wapt@lists.tranquil.it
Objet : Re: [Wapt] Clé de registre

 

J'ai oublié, il vous faudra rajouter ceci en haut du fichier setup.py :
import _winreg

Cordialement,
Bastien

Le 08/11/2016 à 15:33, Bastien HERMITTE a écrit :

Bonjour,

Je ne pense pas que cela soit possible avec la fonction registry_setstring(), car celle-ci remplace les '/' par des '\\' (pour afficher la source, appuyez sur Ctrl et cliquez sur le nom de la fonction).
Cependant vous pouvez reprendre le code de cette fonction sans le remplacement des slash :
with reg_openkey_noredir(HKEY_CURRENT_USER, r'System\SWActivation\K2\"Software/office/editor/versionII/UserRegData"', sam=KEY_WRITE, create_if_missing=True) as key:
    reg_setvalue(key, r'User_email', r'
toto@toto.com', _winreg.REG_SZ)

Je viens de tester, ça fonctionne.

Cordialement,
Bastien

Le 08/11/2016 à 14:39, Muller, Thomas a écrit :

Bonjour à tous !

 

J’ai un soucis d’inscription de clé de registre ayant un nom contenant des « slash » : « / »

 

Voici celle qui me pose problème :

 

registry_setstring(HKEY_CURRENT_USER,'Software\\SWActivation\\K2\\"Software/office/editor/versionII/UserRegData"','User_email',"toto@toto.com")

 

Ici il me faut une clé pour l’ensemble : "Software/office/editor/versionII/UserRegData" mais la commande est interprétée comme devant me créer une clé pour chaque information.

Comment lui indiquer qu’il ne doit pas le faire ?

 

Merci d’avance, je sèche…

_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt






_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt