基 础 函 数 参 考


RegRead

读取注册表的值.

RegRead ( "键名", "值名" )

参 数

键名 注册表键项名称.
值名 值项名称.

返 回 值

成功: 返回请求的注册表值. @EXTENDED 设置为值的类型: $REG_... , 这些类型定义于 "Constants.au3" 包含文件.
失败: 返回 "", @error 被设置为:
1 无法打开请求的键
2 无法打开请求的主键
3 无法连接远程注册表
-1 无法打开请求的值
-2 不支持的值类型

备 注

键名必须以以下几种根键开头(也可用括号内的缩写):
"HKEY_LOCAL_MACHINE" ("HKLM")
或 "HKEY_USERS" ("HKU")
或 "HKEY_CURRENT_USER" ("HKCU")
或 "HKEY_CLASSES_ROOT" ("HKCR")
或 "HKEY_CURRENT_CONFIG" ("HKCC").

运行于 64-位 Windows 操作系统, 如果读键或值, 必须在 HK... 后面添加后缀 64, 如: HKLM64.

AutoIt 支持的键类型包括: REG_BINARY, REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ, and REG_DWORD.

如果要访问 (Default) 值项, 只需传递 ""(空字符串) 到值名参数.

当读取 REG_BINARY 键, 结果是二进制数据类型 (以前版本这是十六进制的字符串).

当读取 REG_MULTI_SZ 键, 多个条目之间使用 @LF 分隔, 调用 StringSplit(..., @LF) 获取每个条目内容.

访问网络注册表的格式为: "\\计算机名\键名". 且必须拥有相应的访问权限.

相 关 函 数

RegDelete, RegWrite, StringSplit

函 数 示 例


Local $var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "ProgramFilesDir")
MsgBox(4096, "程序文件在:", $var)

provider with jb51.net (unicode)