1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| ption Explicit
Dim oReg, ClefPrimaire
Dim NameClef
Dim NameSousClef
Dim ValeurSousClef
Const HKEY_LOCAL_MACHINE = &H80000002
'--------------------------------------------------------------------------------------------
Sub RecupNameClef()
Dim TblClef, MsG, T, MsgRecup
'Recuperation des sous clefs
ClefPrimaire = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Romance Standard Time" '< Ta clef connue contenant les sous clefs inconnues
oReg.EnumValues HKEY_LOCAL_MACHINE, ClefPrimaire, TblClef, MsG
For T = LBound(TblClef) To UBound(TblClef)
oReg.GetStringValue HKEY_LOCAL_MACHINE, ClefPrimaire, TblClef(T), MsgRecup
If MsgRecup = ValeurSousClef Then
NameSousClef = TblClef(T)
NameClef = ClefPrimaire & "\" & NameSousClef: Exit For
End If
Next
Set oReg = Nothing
End Sub
'--------------------------------------------------------------------------------------------
Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
ValeurSousClef = "Paris, Madrid" 'valeur de la sous clef connue
RecupNameClef
MsgBox "Clef recherchée: " & NameSousClef & vbNewLine & "Clef complete: " & NameClef |
Partager