begin process at 2012 02 13 05:30:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de registre

 > TOUT POUR LA BASE DE REGISTRE

TOUT POUR LA BASE DE REGISTRE


 Information sur la source

Note :
7,24 / 10 - par 37 personnes
7,24 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de registre Classé sous :lire, ecrire, cles, base, registre Niveau :Initié Date de création :15/12/1999 Vu :71 350

Auteur : GreGleTurK

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

 Description

Ya pas grand chose à faire si ce n'est recopier ce code dans un module !!

Si vous comprenez pas c'est pas grave utilisez le juste (c vari que les apis sont un peu barbares)

Pour la valeur par defaut mettez un "" dans le parametre "valeur"

Les subs Run, IsRun et DelRun permettent de lancer votre programme au demarrage et de verifier si il demarre au demarrage

Source

  • Option Explicit
  • Dim lng As Long
  • Dim Buff As Long
  • '-------------------------------------------------------'
  • 'ATTENTION : NE PAS METTRE DE \ AU DEBUT DU CHEMIN !!!!!'
  • '-------------------------------------------------------'
  • '-------------------------------------------------------'
  • 'LAISSER VALEUR VIDE POUR LA CHAINE PAR DEFAUT '
  • '-------------------------------------------------------'
  • 'Constantes correspondant aux cinq clés
  • 'à la base de la base de registres
  • Const HKEY_CLASSES_ROOT = &H80000000
  • Const HKEY_CURRENT_USER = &H80000001
  • Const HKEY_LOCAL_MACHINE = &H80000002
  • Const HKEY_USERS = &H80000003
  • Const HKEY_DYN_DATA = &H80000004
  • Public Enum HCle
  • HKeyLocalMachine = 0
  • HKeyCurrentUser = 1
  • HKeyClassesRoot = 2
  • HKeyUsers = 3
  • HKeyDynamicData = 4
  • End Enum
  • 'API nécessaires
  • 'pour créer ou ouvrir une clé
  • Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" _
  • (ByVal HKey As Long, _
  • ByVal lpSubKey As String, _
  • phkResult As Long) As Long
  • 'pour supprimer une clé
  • Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" _
  • (ByVal HKey As Long, _
  • ByVal lpSubKey As String) As Long
  • 'pour supprimer une valeur
  • Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" _
  • (ByVal HKey As Long, _
  • ByVal lpSubKey As String) As Long
  • 'pour lire une valeur
  • Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" _
  • (ByVal HKey As Long, _
  • ByVal lpValueName As String, _
  • ByVal lpReserved As Long, _
  • lpType As Long, _
  • lpData As Any, _
  • lpcbData As Long) As Long
  • 'pour fixer ou créer une valeur
  • Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" _
  • (ByVal HKey As Long, _
  • ByVal lpValueName As String, _
  • ByVal Reserved As Long, _
  • ByVal dwType As Long, _
  • ByVal lpData As Any, _
  • ByVal cbData As Long) As Long
  • Public Function CreerCle(HK As HCle, Chemin As String) As Long
  • RegCreateKey HKConvert(HK), Chemin, lng
  • CreerCle = lng
  • End Function
  • Private Function HKConvert(HK As HCle) As Long
  • If HK = 2 Then HKConvert = HKEY_CLASSES_ROOT
  • If HK = 1 Then HKConvert = HKEY_CURRENT_USER
  • If HK = 0 Then HKConvert = HKEY_LOCAL_MACHINE
  • If HK = 3 Then HKConvert = HKEY_USERS
  • If HK = 4 Then HKConvert = HKEY_DYN_DATA
  • End Function
  • Public Function SupprCle(HK As HCle, Chemin As String)
  • RegDeleteKey HKConvert(HK), Chemin
  • End Function
  • Public Function DonnerValeur(HK As HCle, Chemin As String, Valeur As String, Donnee As String)
  • RegCreateKey HKConvert(HK), Chemin, lng
  • RegSetValueEx lng, Valeur, 0&, 1, Donnee, Len(Donnee) + 1
  • End Function
  • Public Function LireValeur(HK As HCle, Chemin As String, Valeur As String) As String
  • Buff = 0
  • Buff = RegCreateKey(HKConvert(HK), Chemin, lng)
  • If Buff = 0 Then RegQueryValueEx lng, Valeur, 0&, 1, 0&, Buff
  • If Buff < 2 Then
  • LireValeur = ""
  • Exit Function
  • End If
  • LireValeur = String(Buff + 1, " ")
  • RegQueryValueEx lng, Valeur, 0&, 1, ByVal LireValeur, Buff
  • LireValeur = Left(LireValeur, Buff - 1)
  • End Function
  • Public Function SupprValeur(HK As HCle, Chemin As String, Valeur As String)
  • Buff = 0
  • Buff = RegCreateKey(HKConvert(HK), Chemin, lng)
  • If Buff = 0 Then RegDeleteValue lng, ByVal Valeur
  • End Function
  • Public Sub Run(Parametre As String)
  • DonnerValeur HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title, App.Path & "\" & App.EXEName & ".exe " & Parametre
  • End Sub
  • Public Function IsRun() As Boolean
  • If LireValeur(HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title) <> "" Then IsRun = True Else IsRun = False
  • End Function
  • Public Sub DelRun()
  • SupprValeur HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title
  • End Sub
Option Explicit

Dim lng As Long
Dim Buff As Long

'-------------------------------------------------------'
'ATTENTION : NE PAS METTRE DE \ AU DEBUT DU CHEMIN !!!!!'
'-------------------------------------------------------'

'-------------------------------------------------------'
'LAISSER VALEUR VIDE POUR LA CHAINE PAR DEFAUT          '
'-------------------------------------------------------'


'Constantes correspondant aux cinq clés
'à la base de la base de registres

Const HKEY_CLASSES_ROOT = &H80000000
Const HKEY_CURRENT_USER = &H80000001
Const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_USERS = &H80000003
Const HKEY_DYN_DATA = &H80000004

Public Enum HCle
  HKeyLocalMachine = 0
  HKeyCurrentUser = 1
  HKeyClassesRoot = 2
  HKeyUsers = 3
  HKeyDynamicData = 4
End Enum

'API nécessaires

'pour créer ou ouvrir une clé
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" _
    (ByVal HKey As Long, _
     ByVal lpSubKey As String, _
     phkResult As Long) As Long
     
'pour supprimer une clé
Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" _
    (ByVal HKey As Long, _
     ByVal lpSubKey As String) As Long
     
'pour supprimer une valeur
Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" _
    (ByVal HKey As Long, _
     ByVal lpSubKey As String) As Long
     
'pour lire une valeur
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" _
    (ByVal HKey As Long, _
     ByVal lpValueName As String, _
     ByVal lpReserved As Long, _
     lpType As Long, _
     lpData As Any, _
     lpcbData As Long) As Long
     
'pour fixer ou créer une valeur
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" _
    (ByVal HKey As Long, _
     ByVal lpValueName As String, _
     ByVal Reserved As Long, _
     ByVal dwType As Long, _
     ByVal lpData As Any, _
     ByVal cbData As Long) As Long

Public Function CreerCle(HK As HCle, Chemin As String) As Long
RegCreateKey HKConvert(HK), Chemin, lng
CreerCle = lng
End Function

Private Function HKConvert(HK As HCle) As Long
If HK = 2 Then HKConvert = HKEY_CLASSES_ROOT
If HK = 1 Then HKConvert = HKEY_CURRENT_USER
If HK = 0 Then HKConvert = HKEY_LOCAL_MACHINE
If HK = 3 Then HKConvert = HKEY_USERS
If HK = 4 Then HKConvert = HKEY_DYN_DATA
End Function

Public Function SupprCle(HK As HCle, Chemin As String)
RegDeleteKey HKConvert(HK), Chemin
End Function

Public Function DonnerValeur(HK As HCle, Chemin As String, Valeur As String, Donnee As String)
RegCreateKey HKConvert(HK), Chemin, lng
RegSetValueEx lng, Valeur, 0&, 1, Donnee, Len(Donnee) + 1
End Function

Public Function LireValeur(HK As HCle, Chemin As String, Valeur As String) As String
Buff = 0
Buff = RegCreateKey(HKConvert(HK), Chemin, lng)
If Buff = 0 Then RegQueryValueEx lng, Valeur, 0&, 1, 0&, Buff
If Buff < 2 Then
  LireValeur = ""
  Exit Function
End If
LireValeur = String(Buff + 1, " ")
RegQueryValueEx lng, Valeur, 0&, 1, ByVal LireValeur, Buff
LireValeur = Left(LireValeur, Buff - 1)
End Function

Public Function SupprValeur(HK As HCle, Chemin As String, Valeur As String)
Buff = 0
Buff = RegCreateKey(HKConvert(HK), Chemin, lng)
If Buff = 0 Then RegDeleteValue lng, ByVal Valeur
End Function


Public Sub Run(Parametre As String)
DonnerValeur HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title, App.Path & "\" & App.EXEName & ".exe " & Parametre
End Sub

Public Function IsRun() As Boolean
If LireValeur(HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title) <> "" Then IsRun = True Else IsRun = False
End Function

Public Sub DelRun()
SupprValeur HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title
End Sub

 Conclusion

Juste une remarque, vous ne pouvez ecrire que des Srtings avec ca !!


 Sources du même auteur

ET LES FICHIERS INI ALORS ??
TOUT POUR LES MP3 !!

 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

 Sources en rapport avec celle ci

Source avec Zip MODIFIER LA BASE DE REGISTRE par Anakin79
Source .NET (Dotnet) CLASSE .NET DE LECTURE/ÉCRITURE DANS LA BASE DE REGISTRE par NikatorS
Source avec Zip Source .NET (Dotnet) FONCTIONS DE BASE DU REGISTRE par VB 2005
Source avec Zip Source .NET (Dotnet) CLASSE READ/WRITE BIT À BIT DANS UN FICHIER À N'IMPORTE QUEL... par yvesyves
ACCÈS COMPLET À LA BASE DE REGISTRE par cOllO

Commentaires et avis

Commentaire de Hobby le 05/06/2002 00:39:56

Salut a tous,
J'ai fait une petite recherche sur ce site dans le domaine "Base de Registre".
Et après une lecture de nombre post et test de quelques versions, je constate que aucun de ces exemple ne permet de vérifiez si une clef existe?, Je suis peut-etre un peux "bête", désolé de mon ignorance.
Je vous dit cela parceque je veux modifier, la 'Place Bar", il y a une technote chez M$ qui explique cela (cela fonctionne) mais un peut chiant (je doit le faire sur 50 machine).
D'ou ma question.

Merci
Olivier/Hobby
Ps: Je suis faché avec le Français.

Commentaire de FrostByte le 01/03/2003 18:22:46

C'est de la dynamite ce code !!!!!!

Commentaire de Klimero le 05/04/2004 17:26:40

Salut, juste une petite suggestion comme ca : ca serait sympa que la fonction de suppression de clé fasse un parcours récursif pour supprimer toutes les sous-clés, pour les malheureux qui comme moi n'ont pas gardé Windows 95. Parce que sous NT si la clé a des sous-clé la fonction regDeleteKey ne fait rien....

Commentaire de 187bundy le 17/05/2004 08:12:44

Ta source à été vu 37 000 et quelques fois en trois jours ... C'est louche ça ;-))

++
187

Commentaire de 187bundy le 19/05/2004 15:20:39

T'as pas trop mal au poignet à force d'ouvrir ta propre source pour faire monter les visites ??
Je voudrais pas avoir l'air accusateur, mais près de 80 000 cliques en deux jours sachant que 5000 utilisateurs sont venus seulement ... T'es bon en maths toi ;-)


++
187

Commentaire de beeline le 22/05/2004 23:25:30

a trop bon ... j'adore ...
Nan soyons serieux ... c'est vrai t'a vraiment fait monter tes stats a la main ??
Soit y'a un bug, soit c'est vrai...

187bundy, ou voit tu que seulement 5000 personne sont passé sur le site ?

et dans ce cas j'espere que tu l'a pas fait a la main. On parle quand meme de programmation ...

Commentaire de 187bundy le 24/05/2004 08:26:34

C'est clair que  t'as interêt à le faire avec un prog, paske cliker 145 000 fois sur 'refresh' en un mois c'est chaud ;-)))
Pour les 5000 visiteurs j'ai fais une moyenne à l'oeil ...
Enfin, même si y'en avait plus ... vers le 10 mai, y'avait eu presque aucun clik sur cette source (en 10 jours) et en une semaine elle en a eu 145 000 ;-) Même si c'est une source de ouf, faut pas exagérer !

++
187

Commentaire de 187bundy le 28/05/2004 08:55:05

Allez, j'te mets 10/10 paske tu nous a bien fait marrer !!

++
187

Commentaire de vbGuy le 28/05/2004 18:12:02

!$% #*) c est le nombre de visite (en CAPS LOCK sur un QWERTY) il faut le faire.
Il y doit y avoir un bug, ou si ce n est pas ca je donne le nom de mes source et tu fait la meme chose

Commentaire de Charles Racaud le 31/05/2004 14:47:50

Trop bon, enfi je trouve ce que je cherche

Commentaire de ManDeq59 le 12/06/2004 10:56:15

Et comment tu fais pour lire ou écrire une clé de type MULTI_SZ ???
Voilà quelle est bonne ma question ????

Commentaire de AllalcoolG le 25/09/2005 15:22:59

tu connaitrais un moyen de recup la valeur d'une clé de registre sur un machine distante en passant OBLIGATOIREMENT comme argument le mot de passe, le compte et la lien vers la clés (la machine ou se situe la BDR est dans un autre domaine)?
Il y a un moyen en passant un runas mais semble trop lourd.

Y a t il plus simple? API?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

COMMENT LIRE TTE LES CLES D'UNE SECTION 2 LA BASE 2 REGISTRE??? [ par Tioneb ] Salut,alors voilà mon problème. Je voudrais être capable de lire toutes les valeurs des clés d'un dossier de la base de registre. Bien sur, je ne conn Ecrire et lire dans base registre XP [ par bouf ] salut,si j'ecris cela sous 98, &#231;a marche :Set AddSta = CreateObject("WScript.Shell")AddSta.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window lire les cles de la base de registre [ par madustbin ] Bonjour.Je suis nouveau, j'ai fais une recherche infructueuse, alors si la reponse se trouve deja sur le forum (voir plusieurs fois), veuillez me pard Lire dans la base de registre [ par ZerdZerd ] Je suis un jeune d&#233;butant et je suis bloqu&#233; par un truc: Le logiciel d'instalation &#233;crit le chemin de l'install dans le registre. Je sa Base de registre [ par antoine76 ] Salut a tous,voila je galere depuis un moment sur un truc et j'aurai vraiment besoin d'aide. En fait, je voudrais aller checker les permissions au niv Lire dans base de registre [ par eren ] Je compte inscrire un certain nombre de noms de transporteurs dans ma base de registre. Ce nombre va &#233;voluer dans le temps.Je pensais par ex inti base de donnée ????? [ par jbbordas87 ] bonjours a tous, j'ai besoin d'un petit renseignement: mon future programms doit etre capable de lire, ecrire, et verifier un base de donner access. M Ecrire dans la base de Registre avec VB6 [ par Daghis ] Bonjour, Dans le but de faire fonctionner un EAO et d'empêcher les utilisateurs de "Bidouiller" l'ordinateur durant son utilisation, Je désire vérro Base de registre [ par Rapakooti ] Malgr&#233; toutes les sources t&#233;l&#233;charger sur le site j'ai pas r&#233;ussi &#224; r&#233;soudre mon probleme (je suis d&#233;butant en Vb m Lire dans registre [ par toosdu87 ] Slt a tous. Voila mon probleme j'ai récupé sur ce site un module permettant de lire dans le registre. Cependant nayant pas les droit Administrateur j'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,733 sec (4)

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