Bonjour,
J'ai une application fait en Delphi 2007 (32 Bit). Pendant l'installation avec Inno setup j'écris dans le registre de Windows. Si on travaille avec l'application, le programme va voir les paramètres dans le registre. Lire et écrire ce passe bien avec Windows 2000, XP 32 bit il le place dans '\SOFTWARE\NomMonProg'
Avec Windows Vista 64 bit il le place dans '\SOFTWARE\Wow6432Node\NomMonProg' jusque la tout est ok.
Mais en installant l'application sous Windows Vista 32 bit les paramètres sont mise dans '\SOFTWARE\NomMonProg' et non dans '\SOFTWARE\Wow6432Node\NomMonProg' ainsi le programme n'a jamais pu lire les paramêtres car il sont dans '\SOFTWARE\NomMonProg' aprés de longue recherche j'ai mis Reg.Access avant Reg.OpenKey, le tout fonctionne maintenant, mais, je ne comprends pas pourquoi sous Vista 32 bit il ne l'écrit pas dans '\SOFTWARE\Wow6432Node\NomMonProg'.
Ma question puis-je laisser mes codes ligne tel-quelle sans avoir peux-être d'autre problème avec d'autre version windows.
Merci pour les Infos.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ... Reg.Rootkey := HKEY_LOCAL_MACHINE; Reg.Access := KEY_WOW64_32KEY or KEY_QUERY_VALUE; Reg.OpenKey('\SOFTWARE\NomMonProg\CodeA', False) ; ... Reg.CloseKey;
Salutation
Partager