Les Snippets

Connexion

Lire une valeur de la base de registres

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 11/03/2010 09:48:16 et initié par Renfield [Liste]
Date de mise à jour : 11/03/2010 09:49:00
Vue : 5913
Catégorie(s) : Base de registre, API, Trucs & Astuces, Système
Langage sélectionné : VB6
Langages dispo pour ce code :
- VB6, VBA
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 11/03/2010
Posté par Renfield [Liste]
DateMAJ : 11/03/2010
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Declare Function RegOpenKeyEx Lib "advapi32.dll" 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.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByRef lpData As Any, ByRef lpcbData As Long) As Long

Private Const KEY_QUERY_VALUE As Long = &H1
Private Const STANDARD_RIGHTS_READ = &H20000
Private Const KEY_ENUMERATE_SUB_KEYS = &H8&
Private Const KEY_NOTIFY = &H10&
Private Const SYNCHRONIZE = &H100000
Private Const KEY_READ = ((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE))

Private Const HKEY_CURRENT_USER = &H80000001

Private Const REG_SZ = 1
Private Const REG_DWORD = 4

Private Property Get RegKeyValue(ByVal veRootKey As Long, ByRef vsKeyName As String, ByRef vsValueName As String) As Variant
Dim hKey As Long
Dim sBuffer As String
Dim nBuffer As Long
Dim nLength As Long
Dim eValueType As Long
   If 0 = RegOpenKeyEx(veRootKey, vsKeyName, 0&, KEY_READ, hKey) Then
       RegQueryValueEx hKey, vsValueName, 0, eValueType, ByVal 0&, nLength
           
       Select Case eValueType
           Case REG_SZ
               sBuffer = Space$(nLength)
               RegQueryValueEx hKey, vsValueName, 0, eValueType, ByVal sBuffer, nLength
               RegKeyValue = Left$(sBuffer, nLength - 1)
           Case REG_DWORD
               RegQueryValueEx hKey, vsValueName, 0, eValueType, nBuffer, 4
               RegKeyValue = nBuffer
       End Select
       RegCloseKey hKey
   End If
End Property 

Snippets en rapport avec : Registre, Registry, Regkeyvalue, Regqueryvalueex



Codes sources en rapport avec : Registre, Registry, Regkeyvalue, Regqueryvalueex

{C# / C#.NET} EXPLORATEUR REGISTRE
Voila une petite application simple permettant de recréer et afficher l'arborescence du registre Win...

{Visual Basic, VB6, VB.NET, VB 2005} REGISTRY READ WRITE LOCAL OU DISTANT AVEC GESTION D'ERREURS EN UTILISANT LES API DE WINDOWS
Une classe pour lire et écrire la registry d'un ordi local ou distant, avec gestions d'erreurs. L...

{Visual Basic, VB6, VB.NET, VB 2005} TROUVER LES CLÉS DE REGISTRE QUI CHANGENT
Ce code permet de trouver entre deux instants t1 et t2 quelles sont les clés de registre qui ont sub...

{Visual Basic, VB6, VB.NET, VB 2005} CLASSE DE GESTION DU REGISTRE (LIRE/ECRIRE/SUPPRIMER/LISTER...)
Salut, ce code est une classe qui permet diverses opérations sur le registre de windows : -ReadVa...

{C / C++ / C++.NET} REGISTRY GUARD BETA
Registry Guard est un programme très proche de Regmon de Sysinternals (http://www.sysinternals.com/U...

{C# / C#.NET} REGISTRE
Modification dans la base de registre. Sa fonction principal est de sauver du temps pour aller les ...

{C# / C#.NET} ECRIRE ET LIRE DANS LA BASE DES REGISTRES WINDOWS
Toute application windows a besoin de paramètres afin d'assurer le bon fonctionnement, le lieu le pl...

{C# / C#.NET} BASE DE REGISTRE (AJOUT, MODIFICATION ET SUPPRESSION DE CLÉS)
Voici un petit exemple montrant comment saisir des iinfos dans la base de registre, les récupérer, l...

{C# / C#.NET} BASE DE REGISTRE
void main () { XARIER.CODE.SOURCE.registry.tostring() ; } ...

{Visual Basic, VB6, VB.NET, VB 2005} MODIFIER LA BASE DE REGISTRE (2 AUTRES FAÇONS)
...