Functions > Registry >


RegEnumKey

Lit le nom d'une sous-clé à partir de son instance.

RegEnumKey ( "keyname", instance )

Paramètres

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

Valeur de retour

Succès: Retourne le nom de la sous-clé demandée.
Échec: Retourne une chaîne vide et 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 se connecter à distance au Registre
-1 = impossible de récupérer la sous-clé demandée (l'instance de la clé est 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 clé spécifique à l'environnement 64 bits, vous devez suffixer HK... avec 64, par exemple HKLM64.

En relation

RegDelete, RegEnumVal, RegWrite

Exemple

#include <MsgBoxConstants.au3>

Global $i=1, $sSubKey = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE", 1)

While @error = 0 And $i <= 10
    MsgBox($MB_SYSTEMMODAL, "Sous-clé n°" & $i & " sous HKLM\SOFTWARE: ", $sSubKey)
    $i += 1
    $sSubKey = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE", $i)
WEnd