找回密码
 加入
搜索
查看: 1498|回复: 3

[网络通信] 如何获取注册表某一项下的键和值?[已解决]

[复制链接]
发表于 2019-10-22 22:19:38 | 显示全部楼层 |阅读模式
本帖最后由 cashiba 于 2019-10-22 22:59 编辑



如上图,欲读出注册表中的Uninstall下的AutoItv3下的键名。用如下代码:

Local $sSubItm = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AutoItv3"
For $i = 1 To 10
 Local $sSubKey = RegEnumKey($sSubItm, $i)
 If @error <> 0 Then
  ConsoleWrite("@error=" & @error & @CRLF)
  ExitLoop
 EndIf
 ConsoleWrite("子键" & $i & " : " & $sSubKey & @CRLF)
Next

如上,运行后没有结果。
错误显示:@error=-1
帮助文件里:-1 = 无法检索请求的子键(键实例超出范围)
是函数运用错误吗?
内置函数也就五个:RegDelete, RegEnumVal, RegWrite,RegEnumkey,regread
好像也没其它可用了
请问如何解?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2019-10-22 22:30:06 | 显示全部楼层
你需要的是:   读取注册表值的名称.

你用的是:       读取注册表子的名称.

评分

参与人数 1金钱 +10 收起 理由
cashiba + 10 谢谢....

查看全部评分

发表于 2019-10-22 22:34:28 | 显示全部楼层
是的 用 RegEnumVal

评分

参与人数 1金钱 +10 收起 理由
cashiba + 10 谢谢....

查看全部评分

 楼主| 发表于 2019-10-22 22:58:06 | 显示全部楼层
感谢二位大神的提示,一语点醒梦中人,原来还是函数用错了
看到Key和Val,就各自当成取键和取值了,item才是项
思维定势害死人...

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-27 06:08 , Processed in 0.085811 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表