begin process at 2012 02 14 05:36:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de registre

 > LIRE, ÉCRIRE, EFFACER DANS LA BASE DE REGISTRE LE PLUS SIMPLEMENT DU MONDE !

LIRE, ÉCRIRE, EFFACER DANS LA BASE DE REGISTRE LE PLUS SIMPLEMENT DU MONDE !


 Information sur la source

Note :
7,88 / 10 - par 26 personnes
7,88 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de registre Niveau :Débutant Date de création :11/05/2002 Date de mise à jour :12/05/2002 15:19:11 Vu / téléchargé :20 144 / 1 045

Auteur : Spr

Ecrire un message privé
Site perso
Commentaire sur cette source (33)
Ajouter un commentaire et/ou une note

 Description

C'est avec un ActiveX, c'est très simple, rapide, complet.

Source

  • 'PLUS SIMPLE, JE SAIS PAS SI Y'A.
  • Private Sub Lire_Click()
  • 'permet de lire une valeur dans la base de registre
  • Set WshShell = CreateObject("Wscript.Shell")
  • Text1.Text = WshShell.RegRead("HKEY_CURRENT_USER\Control Panel\Desktop\MenuShowDelay") 'Mettez ici le chemin de la clé et le nom d'un paramêtre pour obtenir sa valeur
  • 'Remarque :HKEY_CURRENT_USER peut être remplacé par HKCU
  • 'On peut mettre n'importe quelle branche comme ça
  • End Sub
  • Private Sub Ecrire_Click()
  • 'Permet d'écrire dans la base de registre tout type de valeur (valeur chaîne, dword, binaire) ou de créer une nouvelle branche ....
  • Set WshShell = CreateObject("Wscript.Shell")
  • WshShell.RegWrite "HKCU\essaiVisualBasic\Nom d'un paramètre", "Valeur de celui-ci"
  • WshShell.RegWrite "HKCU\essaiVisualBasic\Créer Clé 1 Dword\", 1, "REG_DWORD"
  • WshShell.RegWrite "HKCU\essaiVisualBasic\Créer Clé 2 binaire\", 1, "REG_BINARY" 'Le 1, c'est la valeur de la valeur binaire (!)
  • End Sub
  • Private Sub Supprimer_Click()
  • 'Permet d'effacer dans la base de registre tout type de valeur (valeur chaîne, dword, binaire)
  • Set WshShell = CreateObject("Wscript.Shell")
  • WshShell.RegDelete "HKCU\essaiVisualBasic\NOM DU PARAMETRE" ' supprime le paramètre
  • WshShell.RegDelete "HKCU\essaiVisualBasic\NOM D'UNE CLE\" 'Supprime une clé
  • End Sub
  • 'J'espère que ce code vous servira. Salut !
  • 'SPR
      'PLUS SIMPLE, JE SAIS PAS SI Y'A.


Private Sub Lire_Click()

'permet de lire une valeur dans la base de registre
Set WshShell = CreateObject("Wscript.Shell")

Text1.Text = WshShell.RegRead("HKEY_CURRENT_USER\Control Panel\Desktop\MenuShowDelay") 'Mettez ici le chemin de la clé et le nom d'un paramêtre pour obtenir sa valeur

'Remarque :HKEY_CURRENT_USER peut être remplacé par HKCU
'On peut mettre n'importe quelle branche comme ça

End Sub

Private Sub Ecrire_Click()
'Permet d'écrire dans la base de registre tout type de valeur (valeur chaîne, dword, binaire) ou de créer une nouvelle branche ....

Set WshShell = CreateObject("Wscript.Shell")

WshShell.RegWrite "HKCU\essaiVisualBasic\Nom d'un paramètre", "Valeur de celui-ci"
WshShell.RegWrite "HKCU\essaiVisualBasic\Créer Clé 1 Dword\", 1, "REG_DWORD"
WshShell.RegWrite "HKCU\essaiVisualBasic\Créer Clé 2 binaire\", 1, "REG_BINARY"  'Le 1, c'est la valeur de la valeur binaire (!)


End Sub

Private Sub Supprimer_Click()

'Permet d'effacer dans la base de registre tout type de valeur (valeur chaîne, dword, binaire)

Set WshShell = CreateObject("Wscript.Shell")

WshShell.RegDelete "HKCU\essaiVisualBasic\NOM DU PARAMETRE"    ' supprime le paramètre
WshShell.RegDelete "HKCU\essaiVisualBasic\NOM D'UNE CLE\"       'Supprime une clé
 

End Sub


'J'espère que ce code vous servira. Salut !
'SPR


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) SHELLVIEW EN VB.NET par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) AJOUTER OU SUPPRIMER MENU CONTEXTUEL D'APPLICATION PAR CLIC ... par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) MODIFIER IMAGE COULEUR EN NOIR ET BLANC PAR CLIC DROIT par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) RENOMMER TOUS LES FICHIERS D'UN DOSSIER PAR CLIC DROIT par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) REDIMENSIONNER ET IMPRIMER FORMAT PHOTO (10X15) par Le Pivert

Commentaires et avis

Commentaire de Florent le 11/05/2002 21:10:54

Petit rappel à tous les nouveaux/débutants, ce site est un site de SOURCES, et non d'exécutables, donc quand vous faites un zip, mettez vos sources, et non vos exécutables. Merci.

Commentaire de yoman64 le 12/05/2002 03:31:38

Oua c vrai dommage que nous ne pouvons pas mettre 0

Commentaire de steven007 le 12/05/2002 13:27:45

1/10 ouè dommage,  un code du meme genre est deja sur le site, alors je vois pas l utilité si l on doit telecharger ta source, ( qui peut ) ce faire en qq ligne. ca serai pastrop demander de l afficher. bien dit yoman64

Commentaire de BadNews le 02/12/2002 04:59:09

Bien moi je dit merci à SPR , j'en avait besoin de ce code .
Et si il n'a mit que le .exe dans le zip , c'est surement parceque la code est
ecrit juste devant tes yeux . :P

Merci .

Commentaire de legamer le 17/12/2002 15:09:19

c nul sans la source

Commentaire de cbjp85 le 16/01/2003 22:35:00

SUPER TA SOURCE CA MA BEAUCOUP AIDE !! MERCI :)

Commentaire de Noiretulipe le 14/04/2003 17:57:03

Pour ceux qui n'aurais rien compris .... La SOURCE EST SOUS VOS YEUX ( dans le petit encadré ! )

Commentaire de konyaliseref le 24/04/2003 15:57:09

ipo
ta source est impeccable mais tu ne saurais pas comment on fait pour verifier si une valeur dans le registre existe???
merci bien

Commentaire de rclsilver02 le 24/05/2003 11:45:41

konyaliseref : si la valeur n'existe pas, VB te met une erreur. donc tu peux faire :
Sub Command1_Click()
On Error Goto Erreur
Set WshShell = CreateObject("Wscript.Shell")
Text1.Text = WshShell.RegRead("HKEY_CURRENT_USERControl PanelDesktopMenuShowDelay")
Exit Sub 'Pour éviter d'aller à chaque fois dans l'erreur
Erreur:
MsgBox "La valeur n'existe pas"
End Sub

Commentaire de noshelter le 16/06/2003 10:05:06

et pour créer une clé ou une valeur chaîne on fait comment ?

Commentaire de Benwillis le 17/07/2003 17:14:57

J'ai un souci avec ce code : il me met une erreur à la ligne du Text1.Text = Wsh...

en me diant qu'un objet est attendu...?
Que faire?

Commentaire de ceduroots le 24/07/2003 11:11:39

Bonjour tout le monde, je ne comprends rien a tout ce charabia que vous nommez "code" :p , cependant j'ai quand meme besoin de ce petit programme pour me nettoyer ma base de registre. Ma question est donc : comme faire pour le faire marcher en VBS ?

Commentaire de adrienphp le 27/08/2003 22:32:10

La source entraine un problème. Un GROS problème. Elle déclenche l'anti-virus Norton 2003. Et ca fait desordre d'avoir un log qui se trouve en quarantaine ou en script bloqué car malveillant. Sinon c la plus simple.
Simplicité : 8/10
Fiabilité dans un log : 2/10
Moyenne 5/10

Commentaire de Migs le 04/12/2003 14:52:54

Snif! Moi aussi j'adorais cette source, jusqu'à tant que je découvre que pour que ça marche il faut être admin, parce que l'accès à certaines clé est refusé comme HKLM par exemple...

Bref de plus j'ai entendu parlé du problem de 'adrienphp' ça ne m'ai jamais arrivé, mais si c'est bien réel alors cette source ne sert tout simplement à rien.

C'est bien dommage parce que pour une fois c'était simple. Parce que moi rien comprendre aux #@+*& d'API. Mais malheureusment il semble impossible d'avoir accès à la BdR sans les API. Si quelqu'un y arrive, qu'il m'appel :p

Migs

Commentaire de FirSteph le 31/12/2003 05:08:59

EXCELLENT ! Cette source est excellente ! Ne vous fiez pas à la note, ca marche a la perfection, que ca soit sous Win98 ou WinXP. Thx Spr et continue comme ca !

Commentaire de heine le 15/01/2004 00:29:19

Ya vraiment pas à dire... 10/10 tres fiable,simple et vraiment efficace, de plus il est tres facilement possible d'en faire une fonction générale.

encore merci bonne continuation ;)

Heine

Commentaire de heine le 15/01/2004 01:14:05

Pour ceux qui on eu du mal ou ne savent pas le paser en fonction, voici comment exploiter TRES facilement ceci:

Public Function EcrireBDR(Clé As String, Valeur As String, Normal_Dword_Bin As String)
Set WshShell = CreateObject("Wscript.Shell")

If Normal_Dword_Bin = "Normal" Then

WshShell.RegWrite Clé, Valeur
Exit Function
End If

If Normal_Dword_Bin = "Dword" Then

WshShell.RegWrite Clé, Valeur, "REG_DWORD"
Exit Function
End If

If Normal_Dword_Bin = "Bin" Then

WshShell.RegWrite Clé, Valeur, "REG_BINARY" 'Le 1, c'est la valeur de la valeur binaire (!)
Exit Function
End If

End Function



Public Function LireBDR(Clé) As String
Dim Resultat As String
Set WshShell = CreateObject("Wscript.Shell")

Resultat = WshShell.RegRead(Clé) 'Mettez ici le chemin de la clé et le nom d'un paramêtre pour obtenir sa valeur
LireBDR$ = Resultat
End Function

pour exploiter ceci c'est tres simple:
2 textbox et à la limite deux command et dans chaque command:
text1.box pour la lecture
text1.box pour l'ecriture.

Text1.Text = LireBDR("HKEY_CURRENT_USER\Control Panel\Desktop\MenuShowDelay")

Call EcrireBDR("HKEY_CURRENT_USER\Control Panel\Desktop\MenuShowDelay", Text2.Text, "Normal")


Commentaire de TheGuern le 03/02/2004 23:14:12

J'ai une question pour tous ceux qui prog sur la BDR (et en même temps le réseaux)

Je cherche à savoir comment lire une valeur donnée sur un PC donné. (ex: \\PC-N°1)...

Est-ce possible à partir d'un activex ou d'un api ???

J'ai essayé de modifier ce code mais ça donne po grand chose. J'ai aussi cherché sur le site mais sans +. (il doit falloir mettre winsock dans le prog!!!)

@++

Commentaire de heine le 04/02/2004 00:28:50

oui c'est tout à fait possible, il te faut faire un controle winsock client serveur ou le serveur atten un client pour lui delivrer les ifos necessaires ;)

Enjoy! ;)

Commentaire de yannickt le 29/02/2004 05:49:26

MERCI BEAUCOUP POUR L'ASTUCE!!!!!!!!!!

c'est un code comme ca que je recherchais depuis longtemps!!!

Commentaire de zeunz le 29/04/2004 19:28:14

ce code est tres bien.
et bien comment en plus.
je voudrai savoir si l'un de vous sait comment obtenir dans un "dossier " dans la base de registre ttes les clef qu'il contient.
merci.
salutations.

Commentaire de Maxime2000 le 08/07/2004 08:31:14

Je viens d'étudier le code et c'est vrai que c'est très bien.
Mais le problème, c'est qu'il utilise des scripts et du coup, c'est le genre de truc à affoler un antivirus !
Il vaut peut etre mieux utiliser un ocx!

Commentaire de hansmeier le 08/07/2004 17:24:43

comment inscrire des donne dans les valeur (par défaut) ??

Commentaire de zeunz le 08/07/2004 23:24:48

Pour hansmeier:

Public Sub CreateKeyRegedit(Cle As String, Section As String, Valeur As String)
'*****************************************************************************
'     Procédure de création de clé et de valeur dans la base de registre     *
'*****************************************************************************

'Déclaration des variables
Dim Wshshell

'Appel de la référence
Set Wshshell = CreateObject("WScript.Shell")

'Création de la clé
Wshshell.regwrite Cle & "\" & Section, Valeur, "REG_SZ"

End Sub

Commentaire de zeunz le 08/07/2004 23:29:42

bien sur

Cle="HKEY_CURRENT_USER\Software\"
Section= nom de la section
Valeur= la valeur de la section.

sinon un 2nd moyen:

'Ecriture des données dans la base de registre
SaveSetting NomApplication, Cle, Section, Valeur

fais moi savoir si c'est bon ou pas.

Commentaire de hansmeier le 09/07/2004 11:11:12

Merci  zeunz  ca marche !

Commentaire de zeunz le 09/07/2004 17:55:05

de rien. tu peux aussi verifier la fonction "SaveSetting"...

Commentaire de lacoste57 le 06/08/2004 02:11:43

pour "Benwillis" erreur à la ligne du Text1.Text = Wsh...
Variable non definie "Wshshell"
tu enlève "Option Explicit" des declaration :)

Commentaire de schreiber_jacques le 16/05/2005 15:16:28

Tout simplement GENIAL
Simplicité 10/10

Commentaire de Gsyltc le 05/11/2007 16:10:39

Salut, J'aurais une question à 2 balles !!!

quelqu'un sait comment on peux rentrer une Chaîne (Je parle pas de string) Binaire ?

Du genre :

[HKLM\Bidule]
"Valeur"=Hex:AA, BB, CC, DD, EE, FF \
             00, 11, 22, 33, 44, 55 \
             66, 77, 88, 99 ,00 ,AA ETC.........

Car j'ai beau chercher, et tenter plein de trucs mais il m'envoie ceuillir des fraises à chaques fois !!!!

Merci

Commentaire de FirSteph le 08/11/2007 00:35:29

Regardes mieux Gsyltc c'est ecrit dans la source:

WshShell.RegWrite "HKCU\essaiVisualBasic\Créer Clé 2 binaire\", 1, "REG_BINARY" 'Le 1, c'est la valeur de la valeur binaire (!)

Commentaire de rocky42 le 16/06/2008 12:13:33 10/10

Bonne source simple :P

Commentaire de didine13 le 02/09/2010 17:45:28 10/10

Super source facile merci

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales