Тогда так:
Код:

#include <Registry_UDFs.au3>
$Var = _RegReadEx("HKCU\UnexistingKey", "ValueName", "Some Default Value")
MsgBox(4096, "_RegReadEx", _
StringFormat("Return @Error: %i\nReturn @Extended: %i\nReturn $Var: %s", @error, @extended, $Var))
Func _RegReadEx($sKeyName, $sValueName, $sDefault="")
Local $sRet_Value = RegRead($sKeyName, $sValueName)
If $sRet_Value = "" Then $sRet_Value = RegWrite($sKeyName, $sValueName, _RegGetExtendedType(@extended), $sDefault)
Return SetError(@error, @extended, $sRet_Value)
EndFunc