Hallo Leute,
ich möchte die aktuellen Proxy-Einstellungen meines Browsers (IE6) auslesen und bearbeiten !
Ich habe mir im Tipps&Tricks-Verzeichnis den "Registry im Griff" Artikel durchgelesen und auch prompt den Code ausprobiert.
Mit REG_SZ Werten klappt das ganz gut, will ich aber einen REG_BINARY Wert auslesen, stürzt VB ab und schliesst alle fenster !!!!
BITTE BITTE helft mir, ich habe VB6 und WinXP Prof.
Hier mein SourceCode:
Option Explicit
Dim wert As String
Private Declare Function RegOpenKey Lib "advapi32.dll" _
Alias "RegOpenKeyA" (ByVal hKey As Long, _
ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegQueryValueEx Lib "advapi32.dll" _
Alias "RegQueryValueExA" (ByVal hKey As Long, _
ByVal lpValueName As String, ByVal lpReserved As Long, _
lpType As Long, lpData As Any, lpcbData As Long) As Long
Private Declare Function RegSetValueEx Lib "advapi32.dll" _
Alias "RegSetValueExA" (ByVal hKey As Long, _
ByVal lpValueName As String, ByVal Reserved As Long, _
ByVal dwType As Long, lpData As Any, ByVal cbData As Long) _
As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" _
(ByVal hKey As Long) As Long
Private Declare Function RegCreateKey Lib "advapi32.dll" _
Alias "RegCreateKeyA" (ByVal hKey As Long, _
ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegDeleteValue Lib "advapi32.dll" _
Alias "RegDeleteValueA" (ByVal hKey As Long, _
ByVal lpValueName As String) As Long
Const HKEY_CURRENT_USER = &H80000001
Const REG_SZ = 1
Const REG_BINARY = 3
Function fWertLesen(hKey As Long, sPath As String, _
sValue As String)
Dim vRet As Variant
RegOpenKey hKey, sPath, vRet
fWertLesen = fRegAbfrageWert(vRet, sValue)
RegCloseKey vRet
End Function
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
Private Sub cmd_read_Click()
wert = fWertLesen(HKEY_CURRENT_USER, "SOFTWAREMicrosoftWindowsCurrentVersion, _
Internet SettingsConnections", "DefaultConnectionSettings")
MsgBox "Wert: " & wert
End Sub Schon mal Danke im Voraus !
P.S: Was heisst das genau: "Verweis (nicht als Komponente!) auf wshom.ocx im System-Verzeichnis ("Windows Script Host Object Model")" ????
(bei Tipps&Tricks: "Registry mit dem WSHOM.OCX nutzen") |