Accueil > > > ACCÈS A LA BASE DE REGISTRE SANS API ! V2
ACCÈS A LA BASE DE REGISTRE SANS API ! V2
Information sur la source
Description
J'ai fait ça avec l'exemple en Vbs de windows ce qui donne un module reg.bas à ajouter au projet et de mettre ce code dedans.
Source
- '***********************************************
- '* Reg.bas : La base de registre sans API *
- '* Créé par Clément LEGER *
- '* clem@progfr.com *
- '***********************************************
- 'Ce code est libre d'utilisation (c'est pour ça qu'il est
- 'sur vbfrance !
- '
- 'L'utilisation est très simple : Il suffit de taper "Reg." dans
- 'votre code, et il est affiché les fonctions possibles à utiliser.
-
-
- '[Reg.Ecrit]
- ' Reg.Ecrit sert à créé ou modifier une clé.
- ' Le premier paramètre, est les clés, il suffit de choisir dans la liste qui s'affiche toute seule.
- ' Le deuxième est l'endroit ou écrire.
- ' Le troisième la valeur
- ' Le dernier, le format :
- ' REG_String : Format chaine de caractère normale (exemple : "C:\WINDOWS\wt\updater\wcmdmgrl.exe -launch")
- ' REG_Number : Un nombre style integer (exemple : 43574)
- ' REG_Binary : Un code binaire (exemple : 1) pratique pour enregistrer une configuration.
- ' REG_Expand_String : Une chaine de caractère "expandable" (exemple : "%windir%\calc.exe")
- ' Vous n'êtes pas obligés de préciser le format, il le sera automatiquement sur REG_String par défault
- '
- 'Exemple 1 : Reg.Ecrit HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\", "C'est un test", REG_String
- ' Mettra "C'est un test" dans la valeur par défault de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- 'Exemple 2 : Reg.Ecrit HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\wcmdmgr", "C:\WINDOWS\wt\updater\wcmdmgrl.exe -launch"
- ' Mettra le programme de mise à jour automatique de Windows au démarrage (Sous Windows XP au moins)
-
- '[Reg.Lit]
- 'Les deux premiers paramètres fonctionnent comme pour Reg.Ecrit
- 'Le troisième est le texte renvoyé en cas d'erreur. Par défault ce texte est "Erreur"
- 'Exemple 1 : MsgBox Reg.Lit(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\ProductId")
- ' Vous donnera votre numéro de license de Windows
- 'Exemple 2 : MsgBox Reg.Lit(HKEY_LOCAL_MACHINE, "Clé\Qui\Existe\Pas")
- ' Vous renvoyera "Erreur", car la clé n'éxiste pas.
- 'Exemple 3 : MsgBox Reg.Lit(HKEY_LOCAL_MACHINE, "Clé\Qui\Existe\Pas", "Inconue")
- ' Vous renvoyera "Inconue", car la clé n'éxiste pas.
-
-
- '[Reg.Suprime]
- 'Vous permet de suprimer une clé dans la base de registre.
- 'Fonctionne de la même façon que Reg.Lit, sauf que Reg.Suprime ne renvoie rien.
-
- Public Enum HKEYs
- HKEY_CLASSES_ROOT = 0
- HKEY_CURRENT_USER = 1
- HKEY_LOCAL_MACHINE = 2
- HKEY_USERS = 3
- HKEY_CURRENT_CONFIG = 4
- End Enum
-
- Public Enum REG_TYPE
- REG_String = 0
- REG_Number = 1
- REG_Binary = 2
- REG_Expand_String = 3
- End Enum
-
- Public Sub Ecrit(HKEY As HKEYs, Endroit As String, Valeur As String, Optional Type_Of_Reg As REG_TYPE = REG_String)
- Dim WSHShell
- Set WSHShell = CreateObject("WScript.Shell")
- Select Case Type_Of_Reg
- Case 0: WSHShell.RegWrite HK(HKEY) & Endroit, Valeur, "REG_SZ"
- Case 1: WSHShell.RegWrite HK(HKEY) & Endroit, Valeur, "REG_DWORD"
- Case 2: WSHShell.RegWrite HK(HKEY) & Endroit, Valeur, "REG_BINARY"
- Case 3: WSHShell.RegWrite HK(HKEY) & Endroit, Valeur, "REG_EXPAND_SZ"
- End Select
- End Sub
-
- Public Function Lit(HKEY As HKEYs, Endroit As String, Optional Retourner_En_Erreur As String = "Erreur") As String
- On Error Resume Next
- Dim WSHShell
- Set WSHShell = CreateObject("WScript.Shell")
- Lit = WSHShell.RegRead(HK(HKEY) & Endroit)
- If Err <> 0 Then Lit = Retourner_En_Erreur
- End Function
-
- Public Sub Suprime(HKEY As HKEYs, Endroit As String)
- On Error Resume Next
- Dim WSHShell
- Set WSHShell = CreateObject("WScript.Shell")
- WSHShell.RegDelete HK(HKEY) & Endroit
- End Sub
-
- Private Function HK(HKEY As HKEYs) As String
- Select Case HKEY
- Case 0: HK = "HKCR\"
- Case 1: HK = "HKCU\"
- Case 2: HK = "HKLM\"
- Case 3: HK = "HKEY_USERS\"
- Case 4: HK = "HKEY_CURRENT_CONFIG\"
- End Select
- End Function
'***********************************************
'* Reg.bas : La base de registre sans API *
'* Créé par Clément LEGER *
'* clem@progfr.com *
'***********************************************
'Ce code est libre d'utilisation (c'est pour ça qu'il est
'sur vbfrance !
'
'L'utilisation est très simple : Il suffit de taper "Reg." dans
'votre code, et il est affiché les fonctions possibles à utiliser.
'[Reg.Ecrit]
' Reg.Ecrit sert à créé ou modifier une clé.
' Le premier paramètre, est les clés, il suffit de choisir dans la liste qui s'affiche toute seule.
' Le deuxième est l'endroit ou écrire.
' Le troisième la valeur
' Le dernier, le format :
' REG_String : Format chaine de caractère normale (exemple : "C:\WINDOWS\wt\updater\wcmdmgrl.exe -launch")
' REG_Number : Un nombre style integer (exemple : 43574)
' REG_Binary : Un code binaire (exemple : 1) pratique pour enregistrer une configuration.
' REG_Expand_String : Une chaine de caractère "expandable" (exemple : "%windir%\calc.exe")
' Vous n'êtes pas obligés de préciser le format, il le sera automatiquement sur REG_String par défault
'
'Exemple 1 : Reg.Ecrit HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\", "C'est un test", REG_String
' Mettra "C'est un test" dans la valeur par défault de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
'Exemple 2 : Reg.Ecrit HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\wcmdmgr", "C:\WINDOWS\wt\updater\wcmdmgrl.exe -launch"
' Mettra le programme de mise à jour automatique de Windows au démarrage (Sous Windows XP au moins)
'[Reg.Lit]
'Les deux premiers paramètres fonctionnent comme pour Reg.Ecrit
'Le troisième est le texte renvoyé en cas d'erreur. Par défault ce texte est "Erreur"
'Exemple 1 : MsgBox Reg.Lit(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\ProductId")
' Vous donnera votre numéro de license de Windows
'Exemple 2 : MsgBox Reg.Lit(HKEY_LOCAL_MACHINE, "Clé\Qui\Existe\Pas")
' Vous renvoyera "Erreur", car la clé n'éxiste pas.
'Exemple 3 : MsgBox Reg.Lit(HKEY_LOCAL_MACHINE, "Clé\Qui\Existe\Pas", "Inconue")
' Vous renvoyera "Inconue", car la clé n'éxiste pas.
'[Reg.Suprime]
'Vous permet de suprimer une clé dans la base de registre.
'Fonctionne de la même façon que Reg.Lit, sauf que Reg.Suprime ne renvoie rien.
Public Enum HKEYs
HKEY_CLASSES_ROOT = 0
HKEY_CURRENT_USER = 1
HKEY_LOCAL_MACHINE = 2
HKEY_USERS = 3
HKEY_CURRENT_CONFIG = 4
End Enum
Public Enum REG_TYPE
REG_String = 0
REG_Number = 1
REG_Binary = 2
REG_Expand_String = 3
End Enum
Public Sub Ecrit(HKEY As HKEYs, Endroit As String, Valeur As String, Optional Type_Of_Reg As REG_TYPE = REG_String)
Dim WSHShell
Set WSHShell = CreateObject("WScript.Shell")
Select Case Type_Of_Reg
Case 0: WSHShell.RegWrite HK(HKEY) & Endroit, Valeur, "REG_SZ"
Case 1: WSHShell.RegWrite HK(HKEY) & Endroit, Valeur, "REG_DWORD"
Case 2: WSHShell.RegWrite HK(HKEY) & Endroit, Valeur, "REG_BINARY"
Case 3: WSHShell.RegWrite HK(HKEY) & Endroit, Valeur, "REG_EXPAND_SZ"
End Select
End Sub
Public Function Lit(HKEY As HKEYs, Endroit As String, Optional Retourner_En_Erreur As String = "Erreur") As String
On Error Resume Next
Dim WSHShell
Set WSHShell = CreateObject("WScript.Shell")
Lit = WSHShell.RegRead(HK(HKEY) & Endroit)
If Err <> 0 Then Lit = Retourner_En_Erreur
End Function
Public Sub Suprime(HKEY As HKEYs, Endroit As String)
On Error Resume Next
Dim WSHShell
Set WSHShell = CreateObject("WScript.Shell")
WSHShell.RegDelete HK(HKEY) & Endroit
End Sub
Private Function HK(HKEY As HKEYs) As String
Select Case HKEY
Case 0: HK = "HKCR\"
Case 1: HK = "HKCU\"
Case 2: HK = "HKLM\"
Case 3: HK = "HKEY_USERS\"
Case 4: HK = "HKEY_CURRENT_CONFIG\"
End Select
End Function
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Api pour la Base Des Registre SVP [ par rene ]
Komment kon fait pour lister les <> Valeur presente ds une clé de la Base Des Registre ??
base de registre distante [ par laurent207 ]
vous dite, pour se connecter à une base de registre distante, d'utiliser l'api RegConnectRegistry, mais vous dite pas comment, en + elle n'est pas dan
Differents acces à la base de registre ??? [ par babas14 ]
bonjour,Quelles sont les differences entre l'accés à la base de registre avec des API ou avec l'instruction getsetting ou avec Set Wshshell
Base de registre [ par Crash_overide12 ]
Bonjour,Dans le cadre du développement d'une application afin de changer l'ip de différentes cartes reseau, je suis ammener à inscrire des information
Verifier l'existance d'une clé dans la base de registre [ par Light666 ]
Comme le titre l'indique, je cherche une API qui me permettra de vérifier l’existence d'une clé dans la base du registre, j'ai chercher sur le n
lire le contenue de ma base de registre [ par leken ]
slt, je viens vers vous car je suis a la recherche d'un brin de code je souhaiterais suivant un chemin que j'ai définie trouver une liste des sous
Help... Base de registre [ par rgilles ]
Bonjour, J'ai un problème je n'arrive pas à écrire une clé dans la base de registre en VB6 et Vista. Bien sûr ceci n'est pas pour un virus mais pour
Créer une valeur chaine dans la base de registre [ par Jeromedu79 ]
Bonjour, Je suis entrain de créer une application qui a besoin d’accéder à la base de registre de Windows, mais je rencontre un problème ... J
lecture d'une clé dans la base de registre HKLM [ par bidouille007 ]
Bonjour Malgré des tentatives hélas vaines je me tourne vers vous pour savoir si il y a une procédure particulière pour lire la valeur d'une clé dans
Base de registre [ par TiDjool ]
Bonjour,Je souhaiterais rebooter dix postes en réseaux (avec commande shutdown) mais les rebooter sur une session différente de celle qui est présente
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
LISTER KEYS.KEYLISTER KEYS.KEY par Onin42
Cliquez pour lire la suite par Onin42
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|