Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : avoir les sous-clefs d'une clef de la base de registre [ Windows / API ] (Ce.plusplus)

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

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é 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 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 VB2005 Express et classe registry [ par odrezet ] Bonjour,Je déplace ici mon topic posté hier sur "forms". Il me semble plus à sa placeDébutant, je sèche depuis quelques jours sur un truc tout bête. J afficher [ par webanis ] salut Mr aide moi pour se probleme je teste cette cle en cmd (ms dos ) et je met dans une fichier text , puis je vais appelle le continu de cette fich Probleme parser un XML [ par fdiedler2000 ] Bonjour à tous,J'ai une question de newbie (pour une fois :aie:).Bon c'est sur que le XML et moi, on s'entend pas mais quand meme, je ne comprends pas


Nos sponsors

Sondage...

CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.