Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
966 connectés 

  FORUM HardWare.fr
  Programmation

  [VB6] Pb lecture d'une valeur de type DWORD dans la base de registre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB6] Pb lecture d'une valeur de type DWORD dans la base de registre

n°30241
Styx0
Aware, abware !
Posté le 10-05-2001 à 09:33:45  profilanswer
 

je dois lire un ensemble de clé dans la base de registre
J'arrive parfaitement à récuperer les données des clés de type Chaine ou Binaryn
mais impossible de lire la valeur d'une clé de type DWORD, ca me retourne tjs 0 (quelque soit la valeur)
 
Je lis à partir des APIs RegQueryValueEx ..., mais ca marche pas pour les DWORD
 
Help!


---------------
Galerie Photo (Canon)
mood
Publicité
Posté le 10-05-2001 à 09:33:45  profilanswer
 

n°30307
Styx0
Aware, abware !
Posté le 10-05-2001 à 11:07:20  profilanswer
 

personne n'a jamais utilisé la BdR???


---------------
Galerie Photo (Canon)
n°30314
Guru
Posté le 10-05-2001 à 11:24:53  profilanswer
 

Voici une fonction récuppérée a l'époque chez Microsoft...
 

Code :
  1. Public Function GetKeyValue( _
  2.                               KeyRoot As Long, _
  3.                               KeyName As String, _
  4.                               SubKeyRef As String, _
  5.                               ByRef KeyVal As String _
  6.                               ) As Boolean
  7. Dim i As Long
  8. Dim rc As Long
  9. Dim hKey As Long
  10. Dim hDepth As Long
  11. Dim KeyValType As Long
  12. Dim tmpVal As String
  13. Dim KeyValSize As Long
  14. rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey)
  15. If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError
  16.    tmpVal = String$(1024, 0)
  17.    KeyValSize = 1024
  18.    rc = RegQueryValueEx(hKey, SubKeyRef, 0, KeyValType, tmpVal, KeyValSize)
  19.    If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError
  20.    If (Asc(Mid(tmpVal, KeyValSize, 1)) = 0) Then
  21.       tmpVal = Left(tmpVal, KeyValSize - 1)
  22.    Else
  23.       tmpVal = Left(tmpVal, KeyValSize)
  24.    End If
  25.    Select Case KeyValType
  26.       Case REG_SZ
  27.          KeyVal = tmpVal
  28.       Case rEG_DWORD
  29.          For i = Len(tmpVal) To 1 Step - 1
  30.             KeyVal = KeyVal + Hex(Asc(Mid(tmpVal, i, 1)))
  31.          Next
  32.          KeyVal = Format$("&h" + KeyVal)
  33.    End Select
  34.    GetKeyValue = True
  35.    rc = RegCloseKey(hKey)
  36.    Exit Function
  37. GetKeyError:
  38.    KeyVal = ""
  39.    GetKeyValue = False
  40.    rc = RegCloseKey(hKey)
  41. End Function

n°30376
Styx0
Aware, abware !
Posté le 10-05-2001 à 13:03:27  profilanswer
 

k merci,
 
entre temps j'en ai trouvé une nickel
 
a+


---------------
Galerie Photo (Canon)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [VB6] Pb lecture d'une valeur de type DWORD dans la base de registre

 

Sujets relatifs
VB6 est ce que ça existe ???Un batch qui desactive la lecture seule
Migration d'un base Access vers SQL Server[VB6] Datalist
Exporter une base MYSQL d'un hébergeur vers un autre....BASE DE DONNEES ACCES SOUS JAVA ??????
je cherche comment éditer des fichiers de boot de type .bin[Java] Passer des parametres ayant une valeur par defaut
[VB6] Minimize Form[ASP] Type chaine...incompatible ???
Plus de sujets relatifs à : [VB6] Pb lecture d'une valeur de type DWORD dans la base de registre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR