wrote :: 2006.11.30
Sub Sample1()
Dim buf As String
buf = GetSetting("Sample", "Data1", "UserName")
MsgBox buf
End Sub


Sub Sample2()
Dim tmp, i As Long, buf As String
tmp = GetAllSettings("Sample", "Data1")
For i = 0 To UBound(tmp)
buf = buf & tmp(i, 0) & Chr(9) & tmp(i, 1) & vbCrLf
Next i
MsgBox buf
End Sub

Sub Sample3()
Dim Reg, Locator, Service, SubKey, i As Long, buf As String
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = Locator.ConnectServer(vbNullString, "root\default")
Set Reg = Service.Get("StdRegProv")
Const HKEY_CURRENT_USER = &H80000001
Const TARGETKEY = "Software\VB and VBA Program Settings\Sample"
Reg.EnumKey HKEY_CURRENT_USER, TARGETKEY, SubKey
For i = 0 To UBound(SubKey)
buf = buf & SubKey(i) & vbCrLf
Next i
MsgBox buf
Set Reg = Nothing
Set Service = Nothing
Set Locator = Nothing
End Sub



Sub Sample4()
Dim Reg, Locator, Service, SubKey, RegName, RegType
Dim i As Long, j As Long, buf As String, RegData As String
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = Locator.ConnectServer(vbNullString, "root\default")
Set Reg = Service.Get("StdRegProv")
Const HKEY_CURRENT_USER = &H80000001
Const TARGETKEY = "Software\VB and VBA Program Settings\Sample"
Reg.EnumKey HKEY_CURRENT_USER, TARGETKEY, SubKey
For i = 0 To UBound(SubKey)
buf = buf & SubKey(i) & vbCrLf
Reg.EnumValues HKEY_CURRENT_USER, TARGETKEY & "\" & SubKey(i), RegName, RegType
For j = 0 To UBound(RegName)
buf = buf & Chr(9) & RegName(j)
Select Case True
Case RegType(j) = 1
Reg.GetStringValue HKEY_CURRENT_USER, TARGETKEY & "\" & SubKey(i), _
RegName(j), RegData
buf = buf & Chr(9) & Chr(9) & RegData & vbCrLf
Case RegType(j) = 7
Reg.GetMultiStringValue HKEY_CURRENT_USER, TARGETKEY & "\" & SubKey(i), _
RegName(j), RegData
buf = buf & Chr(9) & Chr(9) & RegData & vbCrLf
End Select
Next j
Next i
MsgBox buf
Set Reg = Nothing
Set Service = Nothing
Set Locator = Nothing
End Sub
