vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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: (Standard) Wert aus Registry lesen 
Autor: gn.Silence
Datum: 21.03.03 16:14

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\Electronic Arts\EA Games"
 
    lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, 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
 
'Wert für einen bestimmten
'Schlüsselnamen auslesen.
'
'Parameterbeschreibung
'---------------------
'hKey (Hauptschlüssel) : z.B. HKEY_CURRENT_USER
'sPath (Schlüsselpfad) : z.B. MeineAnwendung
'sValue (Schlüsselname): z.B. Path
'Rückgabewert          : z.B. c:\programme\MeineAnwendung
 
Function fWertLesen(sPath As String)
 
  Dim vRet As Variant
  Dim hKey As Long
  Dim sValue As String
 
  sValue = ""
  hKey = HKEY_LOCAL_MACHINE
 
  RegOpenKey hKey, sPath, vRet
  fWertLesen = fRegAbfrageWert(vRet, sValue)
  RegCloseKey vRet
End Function
 
'Wird von "fWertLesen" aufgerufen und gibt den Wert
'eines Schlüsselnamens zurück. Hierbei wird autom.
'ermittelt, ob es sich um einen String oder Binärwert
'handelt.
Function fRegAbfrageWert(ByVal hKey As Long, _
  ByVal sValueName As String) As String
 
  Dim sBuffer As String
  Dim lRes As Long
  Dim lTypeValue As Long
  Dim lBufferSizeData As Long
  Dim iData As Integer
 
  lRes = RegQueryValueEx(hKey, sValueName, 0, _
    lTypeValue, ByVal 0, lBufferSizeData)
  If lRes = 0 Then
    If lTypeValue = REG_SZ Then
      sBuffer = String(lBufferSizeData, Chr$(0))
      lRes = RegQueryValueEx(hKey, sValueName, 0, _
        0, ByVal sBuffer, lBufferSizeData)
      If lRes = 0 Then
        fRegAbfrageWert = Left$(sBuffer, _
          InStr(1, sBuffer, Chr$(0)) - 1)
      End If
    ElseIf lTypeValue = REG_BINARY Then
      lRes = RegQueryValueEx(hKey, sValueName, 0, _
        0, iData, lBufferSizeData)
      If lRes = 0 Then
        fRegAbfrageWert = iData
      End If
    End If
  End If
End Function
in der form:
Private Sub Form_Load()
    tfKey.Text = ""
    Liste.Clear
 
    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
 
            Liste.AddItem Left(Result, n)
            Result = Mid(Result, n + 1, 1024)
 
        End If
 
        Loop Until n < 2
 
    End If
 
End Sub
 
 
Private Sub tfGo_Click()
 
Dim prnName As String
Dim sKey As String
 
sKey = "Software\Clients\Mail"
 
prnName = fWertLesen(sKey)
 
  tfKey.Text = prnName
End Sub
Jemand ne idee wo der fehler liegt ?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
(Standard) Wert aus Registry lesen536gn.Silence19.03.03 22:10
Re: (Standard) Wert aus Registry lesen260Elwood19.03.03 22:49
Re: (Standard) Wert aus Registry lesen258gn.Silence20.03.03 14:38
Re: (Standard) Wert aus Registry lesen266gn.Silence20.03.03 20:24
Re: (Standard) Wert aus Registry lesen409ari20.03.03 23:42
Re: (Standard) Wert aus Registry lesen357gn.Silence21.03.03 16:13
Re: (Standard) Wert aus Registry lesen313gn.Silence21.03.03 16:14
Re: (Standard) Wert aus Registry lesen281ari21.03.03 18:24
Re: (Standard) Wert aus Registry lesen256gn.Silence21.03.03 19:36

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