基 础 函 数 参 考
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)