# Function Reference

RegEnumVal

Reads the name of a value according to it's instance.

RegEnumVal ( "keyname", instance )

Parameters

keyname | The registry key to read.
instance | The 1-based value instance to retrieve

Return Value

Success: | Returns the requested registry value. @EXTENDED is set to the type of the value.
Failure: | Returns an error message string and sets the @error flag:
| 1 if unable to open requested key
| 2 if unable to open requested main key
| 3 if unable to remote connect to the registry
| -1 if unable to retrieve requested value name (value instance out of range)

Remarks

A registry key must start with "HKEY_LOCAL_MACHINE" ("HKLM") or "HKEY_USERS" ("HKU") or "HKEY_CURRENT_USER" ("HKCU") or "HKEY_CLASSES_ROOT" ("HKCR") or "HKEY_CURRENT_CONFIG" ("HKCC").
When running on 64-bit Windows if you want to enum a value specific to the 64-bit environment you have to suffix the HK... with 64 i.e. HKLM64.

Related

RegEnumKey, RegDelete, RegWrite

Example

For $i = 1 to 100
$var = RegEnumVal("HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\Autoit", $i)
if @error <> 0 Then ExitLoop
MsgBox(4096, "Value Name #" & $i & " under in AutoIt3 key", $var)
next