vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Unterordner von Ordner in Registry auslesen 
Autor: Frank1
Datum: 18.03.03 09:06

'IN frmMain
'Beispiel : Dieses Beispiel listet alle Ordner ab einem bestimmten Ordner auf. 
' Es werden
'           alle Ordner von HKEY_CURRENT_USER\Software aufgelistet.
'Hallo... gn.Silence
'Hier ein kleines Beispiel das dein Problem lösen könnte. Du musst das Beispiel 
' natürlich
'noch deinen Bedürfnissen anpassen.
'NG.:18.03.03.do.
 
Private Sub Form_Load()
    Dim Result    As String
    Dim mLen      As Long
    Dim n         As Long
 
    Result = GetSubFolder
    mLen = Len(Result)
    If mLen > 1 Then
        Do
        n = InStr(Result, Chr(0))
        If n > 0 Then
            List1.AddItem Left(Result, n)
            Result = Mid(Result, n + 1, 1024)
        End If
        Loop Until n < 2
        List1.ListIndex = 0
    End If
End Sub
 
'In modGetSubFolder
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, _
                                    phkResult As Long) _
                                    As Long
 
Private Declare Function RegCloseKey Lib "advapi32.dll" _
                                    (ByVal hKey As Long) _
                                    As Long
 
Private Declare Function RegEnumKey Lib "advapi32.dll" _
                                    Alias "RegEnumKeyA" _
                                    (ByVal hKey As Long, _
                                    ByVal dwIndex As Long, _
                                    ByVal lpName As String, _
                                    ByVal cbName As Long) _
                                    As Long
 
Private Const STANDARD_RIGHTS_ALL = &H1F0000
Private Const KEY_QUERY_VALUE = &H1
Private Const KEY_SET_VALUE = &H2
Private Const KEY_CREATE_SUB_KEY = &H4
Private Const KEY_ENUMERATE_SUB_KEYS = &H8
Private Const KEY_NOTIFY = &H10
Private Const KEY_CREATE_LINK = &H20
Private Const SYNCHRONIZE = &H100000
 
Private Const KEY_ALL_ACCESS = ((STANDARD_RIGHTS_ALL Or _
                                 KEY_QUERY_VALUE Or _
                                 KEY_SET_VALUE Or _
                                 KEY_CREATE_SUB_KEY Or _
                                 KEY_ENUMERATE_SUB_KEYS Or _
                                 KEY_NOTIFY Or _
                                 KEY_CREATE_LINK) And _
                                 (Not SYNCHRONIZE))
 
Private Const HKEY_CURRENT_USER = &H80000001
Private Const ERROR_SUCCESS = 0&
 
Public Function GetSubFolder() As String
    Dim lRet        As Long
    Dim ldwIndex    As Long
    Dim lhKey       As Long
    Dim lcbName     As Long
    Dim lTmp        As Long
    Dim sBuffer     As String
    Dim sKey        As String
 
    sKey = "Software"
    lRet = RegOpenKeyEx(HKEY_CURRENT_USER, sKey, 0, KEY_ALL_ACCESS, lhKey)
 
    If (lRet <> ERROR_SUCCESS) Then GoTo ErrHandle
Begin:
      sBuffer = String$(1024, 0)
      lcbName = Len(sBuffer)
      lRet = RegEnumKey(lhKey, ldwIndex, sBuffer, lcbName)
      lTmp = InStr(sBuffer, Chr$(0))
        If lTmp <> 0 Then
          sBuffer = Left$(sBuffer, lTmp - 1)
            If sBuffer <> "" Then
              GetSubFolder = GetSubFolder & sBuffer & Chr(0)
              ldwIndex = ldwIndex + 1
              GoTo Begin
            End If
        End If
ErrHandle:
    lRet = RegCloseKey(lhKey)
End Function
'MfG
'Frank
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Unterordner von Ordner in Registry auslesen953gn.Silence17.03.03 22:03
Re: Unterordner von Ordner in Registry auslesen645Elwood18.03.03 07:44
Re: Unterordner von Ordner in Registry auslesen64Frank118.03.03 09:06
Re: Unterordner von Ordner in Registry auslesen1.032gn.Silence18.03.03 15:21

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel