Functions > Registry >


RegEnumVal

Lit le nom d'une valeur à partir de son instance.

RegEnumVal ( "keyname", instance )

Paramètres

keyname La clé de la base de registre à lire.
instance L'instance de la valeur, à partir de 1, à récupérer

Valeur de retour

Succès: Retourne la valeur de la base de registre demandée. @extended contient le type de la valeur.
Échec: Définit @error <> 0.
@error: 1 = impossible d'ouvrir la clé demandée
2 = impossible d'ouvrir la clé principale demandée
3 = impossible de de se connecter à distance au Registre
-1 = impossible de récupérer le nom de la valeur demandée (instance de valeur en dehors de la plage)

Remarques

Une clé de la base de registre doit commencer par"HKEY_LOCAL_MACHINE" ("HKLM") ou"HKEY_USERS"("HKU") ou"HKEY_CURRENT_USER"("HKCU") ou"HKEY_CLASSES_ROOT"("HKCR") ou"HKEY_CURRENT_CONFIG"("HKCC").

Lors de l'exécution sur Windows 64 bits si vous voulez lire une valeur spécifique à l'environnement 64 bits, vous devez suffixer HK... avec 64 c'est à dire HKLM64.

En relation

RegDelete, RegEnumKey, RegWrite

Exemple

#include <MsgBoxConstants.au3>

; Support d'exécution X64
Global $sWow64 = ""
If @AutoItX64 Then $sWow64 = "\Wow6432Node"

Global $i = 1
Global $sVar = RegEnumVal("HKEY_LOCAL_MACHINE\SOFTWARE" & $sWow64 & "\AutoIt v3\AutoIt", 1)

While @error = 0 And $i <= 100
    MsgBox($MB_SYSTEMMODAL, "Nom de la valeur n°" & $i & " sous la clé AutoIt3", $sVar)
    $i += 1
    $sVar = RegEnumVal("HKEY_LOCAL_MACHINE\SOFTWARE" & $sWow64 & "\AutoIt v3\AutoIt", $i)
WEnd