Der bereits bekannte Tipp Was aber, wenn es sich um DWORD-Einträge handelt? DWORD-Einträge wurde bisher nicht berücksichtigt. Daher habe ich den Tipp dementsprechend erweitert. Neue Funktionen: Änderung der Funktion Nun der Code: ' ********** ERGÄNZUNG ********** ' API Deklaration Private Declare Function RegDeleteKey Lib "advapi32.dll" _ Alias "RegDeleteKeyA" ( _ ByVal hKey As Long, _ ByVal lpSubKey As String) As Long Const REG_DWORD = 4 ' ********** ÄNDERUNG ********** ' liest jetzt auch DWord-Werte ' 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 ' alte Zeile ElseIf lTypeValue = REG_BINARY Then ElseIf lTypeValue >= REG_BINARY Then ' neue Zeile lRes = RegQueryValueEx(hKey, sValueName, 0, _ 0, iData, lBufferSizeData) If lRes = 0 Then fRegAbfrageWert = iData End If End If End If End Function ' ********** NEU ********** ' Wert (DWord) für einen bestimmten ' Schlüsselnamen speichern. Sollte der Schlüssel nicht ' existieren, wird dieser autom. erstellt. ' ' Parameterbeschreibung ' --------------------- ' hKey (Hauptschlüssel) : z.B. HKEY_CURRENT_USER ' sPath (Schlüsselpfad) : z.B. MeineAnwendung ' sValue (Schlüsselname): z.B. Code ' iData (Schlüsselwert) : z.B. 220 Sub fStringSpeichernDWord(hKey As Long, sPath As String, _ sValue As String, iData As String) Dim vRet As Variant RegCreateKey hKey, sPath, vRet RegSetValueEx vRet, sValue, 0, REG_DWORD, _ CLng(iData), 4 RegCloseKey vRet End Sub ' ********** NEU ********** ' Löscht einen Schlüssel inklusive aller Einträge und Unterschlüssel ' ' Parameterbeschreibung ' --------------------- ' hKey (Hauptschlüssel) : z.B. HKEY_CURRENT_USER ' sPath (Schlüsselpfad) : z.B. MeineAnwendung Sub fSchluesselLoeschen(hKey As Long, sPath As String) Dim vRet As Variant RegCreateKey hKey, sPath, vRet RegDeleteKey hKey, sPath RegCloseKey vRet End Sub Dieser Tipp wurde bereits 31.755 mal aufgerufen.
Anzeige
![]() ![]() ![]() Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
Neu! sevCommand 4.0 ![]() Professionelle Schaltflächen im modernen Design! Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Tipp des Monats ![]() Matthias Kozlowski Umlaute konvertieren Ersetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket ![]() TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR... |
||||||||||||||||
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. |