Lire et ecrire dans le registre windows avec Access
serber38
Messages postés28Date d'inscriptiondimanche 9 février 2003StatutMembreDernière intervention31 juillet 2008
-
1 avril 2004 à 21:08
serber38
Messages postés28Date d'inscriptiondimanche 9 février 2003StatutMembreDernière intervention31 juillet 2008
-
6 avril 2004 à 09:36
Je souhaiterais savoir comment lire et ecrire des données dans la base de registre. Je souhaite créer, dans un formulaire, un bouton qui m'indiquera par un msgbox la valeur d'une clé.
@+, s.serber38
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 1 avril 2004 à 21:55
C'est tout simple tu crée un module dans ta bdd puis tu ajoute quelque API genre :
Declare function RegQueryValue lib "advapi.dll" etc...
puis tu appel les fonctions comme dans n'importe quel programme. tu trouvera plein d'exemple sur ce site en recherchant a la rubrique "base de registre" ou en
examinant la source suivante :
serber38
Messages postés28Date d'inscriptiondimanche 9 février 2003StatutMembreDernière intervention31 juillet 2008 5 avril 2004 à 19:55
Alors voilà, j'ai mis ce code dans un bouton sur un formulaire, mais comment je fais pour lire ou écrire dans un valeur de chaine du registre???
-------------
Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long
Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long
serber38
Messages postés28Date d'inscriptiondimanche 9 février 2003StatutMembreDernière intervention31 juillet 2008 6 avril 2004 à 08:07
ok, merci!!!
En fait, je viens de trouver un code plus simple:
Set WSHShell = CreateObject("Wscript.Shell")
'Pour lire
test = WSHShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ProductId")
'Pour écrire
WSHShell.RegWrite"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ProductId", "Données a écrire"
@+, s.serber38
Vous n’avez pas trouvé la réponse que vous recherchez ?