begin process at 2012 02 17 05:47:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Windows

 > 

API

 > 

avoir les sous-clefs d'une clef de la base de registre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

avoir les sous-clefs d'une clef de la base de registre

vendredi 6 juin 2008 à 22:10:38 | avoir les sous-clefs d'une clef de la base de registre

Ce.plusplus

Bonjour,  mon pb est dans le titre:
en détail, je voudrai pouvoir récupérer les adresse msn enregistrer dans le registre, elles sont malheureseument dans des clefs à cet endroit :
HKEY_CURRENT_USER\Software\Microsoft\IdentityCRL\UserExtendedProperties
chez moi il y a 2 adresses qui sont enregistrées donc dans 2 clefs: ce.plusplus@.... et voix.humaine@...


j'ai décortiqué un code que j'ai trouvé sur le site, mais il me donne toujours une chaine vide

j'en peux plus

vous pouvez m'aider ?


voici mon code actuel, qui me donne mal au crane maintenant :$

Private Sub Form_Load()

Dim hKey As Long
Dim lpPath As String
Dim i As Long
    PrimKey(0) = HKEY_CLASSES_ROOT
    PrimKey(1) = HKEY_CURRENT_USER
    PrimKey(2) = HKEY_LOCAL_MACHINE
    PrimKey(3) = HKEY_USERS
    PrimKey(4) = HKEY_PERFORMANCE_DATA
    PrimKey(5) = HKEY_CURRENT_CONFIG
    PrimKey(6) = HKEY_DYN_DATA
   
    PrimKeyName(0) = "HKEY_CLASSES_ROOT"
    PrimKeyName(1) = "HKEY_CURRENT_USER"
    PrimKeyName(2) = "HKEY_LOCAL_MACHINE"
    PrimKeyName(3) = "HKEY_USERS"
    PrimKeyName(4) = "HKEY_PERFORMANCE_DATA"
    PrimKeyName(5) = "HKEY_CURRENT_CONFIG"
    PrimKeyName(6) = "HKEY_DYN_DATA"

    lpPath = "HKEY_CURRENT_USER\Software\Microsoft\IdentityCRL\UserExtendedProperties"
    hKey = GethKey("UserExtendedProperties", lpPath)
    Do
        dumString = Space(1024)
        If RegEnumKey(hKey, i, ByVal dumString, 1024) Then Exit Do
        Debug.Print dumString
        i = i + 1
    Loop
    RegCloseKey hKey
               
End Sub

Private Function GethkeyFromName(ByVal hKeyName As String) As Long
Dim i As Long
    For i = 0 To 6
        If hKeyName = PrimKeyName(i) Then
            GethkeyFromName = PrimKey(i)
            Exit Function
        End If
    Next
End Function
Private Function GethKey(clef As String, lpPath As String)

        a = InStr(1, lpPath, "\")
        If a Then
            K = Left$(lpPath, a - 1)
            hKey = GethkeyFromName(K)
        End If
        lpPath = Right$(lpPath, Len(lpPath) - a)
        RegOpenKey hKey, lpPath, hKey
        GethKey = hKey
End Function

merci d'avance
samedi 7 juin 2008 à 00:00:51 | Re : avoir les sous-clefs d'une clef de la base de registre

akim77

Réponse acceptée !
Ce que tu as besoin de faire, c'est d'énumérer les clefs, puis de lire leurs valeurs
Utilise le code qui est ici :
http://www.vbfrance.com/codes/LISTER-LOGICIELS-INSTALLES_2847.aspx

Amicalement

Akim


Cette discussion est classée dans : current, hkey, lppath, primkey, primkeyname


Répondre à ce message

Sujets en rapport avec ce message

Prob avec un checkbox [ par Reaper ] Bonjour, j'ai un probleme avec ma checkbox.Quand j'ouvre ma form où se trouve ma checkbox, si la valeur dans le régistre est a on, donc que ma checkbo Récupération d'une clefs et tout ce qu'elle contient [ par spujol ] Bonjour,Je voudrais savoir si c'est possible en VB, de récupérer via une clefs de la base de registre, les valeurs et les sous clefs de cette clefs re Registre + clef inconnue [ par WolfAryx ] Bonjours, Je cherche à récuperer le nom d'une clef comme par exemple,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\XxXxXrien qu Suppression de clé de registre [ par PHILOUVB ] Bonjour à tousVoici mon soucis :J'ai une clé de registre qui s'appelle "Images" et qui se trouve dans "HKEY_CURRENT_USER\Mon Prog\Images"Cette clé con Changer (dupliquer) HKEY_CURRENT_USER [ par luluthefirst ] Bonjour, je voudrais savoir comment faire pour changer (dupliquer) HKEY_CURRENT_USER vers une autre sous-clef dans HKEY_USERS, par exemple je veux poi RegOpenKeyEx Clé Introuvable [ par cracos30 ] Bonjour, Je voudrais tester une clé: HKLM\SYSTEM\ControlSet001\Control\Keyboard Layout\Scancode Map: 00 00 00 00 00 00 00 00 02 00 00 00 01 00 0E 00 Seven refuse modification fichier dans programme files meme en mode admin [ par angelblood ] Bonjour a tous, Alors je vous explique : J'ai créer une application sur windows xp, elle marche nickel ! Je l'envoie a une autre personne qui est sur Savoir si on est a la fin d'un enregistrement [ par flavien44 ] BonjourJe veux sous Access 2002 remplir mes text box en parcourant mes tables.J'ai donc installer la reference Microsoft DAO 3.6Object Library,et je m VBA excel current Line [ par Liro ] Bonjour,Je souhaite executer une partie de la macro tant que la ligne actuelle n'est la dernière ligne (65536).J'ai essayé avecDo...Loop While current VB2005 et registry.getvalue [ par odrezet ] Bonjour,Débutant, je sèche depuis quelques jours sur un truc tout bête. Je fais un bout de code pour obtenir des informations msde et sql express 2005


Nos sponsors


Sondage...

Comparez les prix

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,296 sec (3)

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