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

Suche Visual-Basic Code
Re: Programmpfad aus Registry auslesen.... 
Autor: Jack77
Datum: 21.07.04 15:04

'Registry-Eintrag auslesen (String, "normaler" Eintrag)
'Beispiel:   Variable = GetSettingString(HKEY_LOCAL_MACHINE, 
' "Software\SHADOWare", "Eintrag", "Vorgabe")
'(die Vorgabe wird zurückgegeben, wenn der Eintrag nicht existiert)
Public Function GetSettingString(hKey As Long, strPath As String, strValue As _
  String, Optional Default As String) As String
   Dim hCurKey As Long
   Dim lValueType As Long
   Dim strBuffer As String
   Dim lDataBufferSize As Long
   Dim intZeroPos As Integer
   Dim lRegResult As Long
   If Not IsEmpty(Default) Then
     GetSettingString = Default
   Else
     GetSettingString = ""
   End If
   lRegResult = RegOpenKey(hKey, strPath, hCurKey)
   lRegResult = RegQueryValueEx(hCurKey, strValue, 0&, lValueType, ByVal 0&, _
     lDataBufferSize)
   If lRegResult = ERROR_SUCCESS Then
      If lValueType = REG_SZ Then
         strBuffer = String(lDataBufferSize, " ")
         lRegResult = RegQueryValueEx(hCurKey, strValue, 0&, 0&, ByVal _
           strBuffer, lDataBufferSize)
         intZeroPos = InStr(strBuffer, Chr$(0))
         If intZeroPos > 0 Then
            GetSettingString = Left$(strBuffer, intZeroPos - 1)
         Else
            GetSettingString = strBuffer
         End If
      End If
   Else
      'Irgendetwas ist schiefgegangen
   End If
   lRegResult = RegCloseKey(hCurKey)
End Function
'Registry-Eintrag anlegen/verändern (String, "normaler" Eintrag)
'Beispiel:   SaveSettingString HKEY_LOCAL_MACHINE, "Software\SHADOWare", 
' "Eintrag", "Wert"
Public Sub SaveSettingString(hKey As Long, strPath As String, strValue As _
  String, strData As String)
   Dim hCurKey As Long
   Dim lRegResult As Long   
   lRegResult = RegCreateKey(hKey, strPath, hCurKey)
   lRegResult = RegSetValueEx(hCurKey, strValue, 0, REG_SZ, ByVal strData, Len( _
     strData))
   If lRegResult <> ERROR_SUCCESS Then
      'Irgendetwas ist schiefgegangen
   End If
   lRegResult = RegCloseKey(hCurKey)
End Sub
'Registry-Eintrag auslesen (DWORD)
'Beispiel:   Variable = GetSettingLong(HKEY_LOCAL_MACHINE, 
' "Software\SHADOWare", "Eintrag", 1)
'(die Vorgabe(1) wird zurückgegeben, wenn der Eintrag nicht existiert)
Public Function GetSettingLong(ByVal hKey As Long, ByVal strPath As String, _
  ByVal strValue As String, Optional Default As Long) As Long
   Dim lRegResult As Long
   Dim lValueType As Long
   Dim lBuffer As Long
   Dim lDataBufferSize As Long
   Dim hCurKey As Long   
   If Not IsEmpty(Default) Then
     GetSettingLong = Default
   Else
     GetSettingLong = 0
   End If
   lRegResult = RegOpenKey(hKey, strPath, hCurKey)
   lDataBufferSize = 4       ' 4 bytes = 32 bits = long
   lRegResult = RegQueryValueEx(hCurKey, strValue, 0&, lValueType, lBuffer, _
     lDataBufferSize)
   If lRegResult = ERROR_SUCCESS Then
      If lValueType = REG_DWORD Then
         GetSettingLong = lBuffer
      End If
   Else
      'Irgendetwas ist schiefgegangen
   End If
   lRegResult = RegCloseKey(hCurKey)
End Function
'Registry-Eintrag anlegen/verändern (DWORD)
'Beispiel:   SaveSettingLong HKEY_LOCAL_MACHINE, "Software\SHADOWare", 
' "Eintrag", 1
Public Sub SaveSettingLong(ByVal hKey As Long, ByVal strPath As String, ByVal _
  strValue As String, ByVal lData As Long)
   Dim hCurKey As Long
   Dim lRegResult As Long   
   lRegResult = RegCreateKey(hKey, strPath, hCurKey)
   lRegResult = RegSetValueEx(hCurKey, strValue, 0&, REG_DWORD, lData, 4)
   If lRegResult <> ERROR_SUCCESS Then
      'Irgendetwas ist schiefgegangen
   End If
   lRegResult = RegCloseKey(hCurKey)
End Sub
'Registry-Eintrag auslesen (Binär)
'Beispiel:   Variable = GetSettingByte(HKEY_LOCAL_MACHINE, 
' "Software\SHADOWare", "Eintrag", "Vorgabe")
'(die Vorgabe wird zurückgegeben, wenn der Eintrag nicht existiert)
Public Function GetSettingByte(ByVal hKey As Long, ByVal strPath As String, _
  ByVal strValueName As String, Optional Default As Variant) As Variant
   Dim lValueType As Long
   Dim byBuffer() As Byte
   Dim lDataBufferSize As Long
   Dim lRegResult As Long
   Dim hCurKey As Long   
   If Not IsEmpty(Default) Then
      If VarType(Default) = vbArray + vbByte Then
         GetSettingByte = Default
      Else
         GetSettingByte = 0
      End If
   Else
      GetSettingByte = 0
   End If
   lRegResult = RegOpenKey(hKey, strPath, hCurKey)
   lRegResult = RegQueryValueEx(hCurKey, strValueName, 0&, lValueType, ByVal _
     0&, lDataBufferSize)
   If lRegResult = ERROR_SUCCESS Then
      If lValueType = REG_BINARY Then
         ReDim byBuffer(lDataBufferSize - 1) As Byte
         lRegResult = RegQueryValueEx(hCurKey, strValueName, 0&, lValueType, _
           byBuffer(0), lDataBufferSize)
         GetSettingByte = byBuffer
      End If
   Else
      'Irgendetwas ist schiefgegangen
   End If
   lRegResult = RegCloseKey(hCurKey)
End Function
weiter im nächsten post

Probleme oder Fragen mit und ?ber den/m PC? Klappt was nicht?

......:::::X------www.insiders-xp.de------X:::::........

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Programmpfad aus Registry auslesen....1.654stargate206814.07.04 17:41
Re: Programmpfad aus Registry auslesen....1.070G.Lapp15.07.04 20:19
Re: Programmpfad aus Registry auslesen....1.041stargate206815.07.04 20:25
Re: Programmpfad aus Registry auslesen....1.052G.Lapp15.07.04 21:15
Re: Programmpfad aus Registry auslesen....947stargate206815.07.04 22:35
Re: Programmpfad aus Registry auslesen....987Jack7719.07.04 23:55
Re: Programmpfad aus Registry auslesen....903stargate206820.07.04 12:18
Re: Programmpfad aus Registry auslesen....1.084Jack7720.07.04 13:54
Re: Programmpfad aus Registry auslesen....971Jack7720.07.04 13:55
Re: Programmpfad aus Registry auslesen....901stargate206820.07.04 17:00
Re: Programmpfad aus Registry auslesen....965stargate206820.07.04 18:01
Re: Programmpfad aus Registry auslesen....1.105Jack7721.07.04 15:02
Re: Programmpfad aus Registry auslesen....1.352Jack7721.07.04 15:04
Re: Programmpfad aus Registry auslesen....1.891Jack7721.07.04 15:07
Re: Programmpfad aus Registry auslesen....1.106stargate206821.07.04 19:36
Re: Programmpfad aus Registry auslesen....1.059Jack7721.07.04 20:28

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