qq4045728 发表于 2009-10-28 22:09:11

注册表相关问题

本帖最后由 qq4045728 于 2009-10-30 21:10 编辑

如何读取注册表项,然后修改所读取项下的键值

例如
先读取HKEY_LOCAL_MACHINE\SAM\SAM\***
然后修改***\下的Content Type的键值

****不只一个

netegg 发表于 2009-10-28 22:16:57

本帖最后由 netegg 于 2009-10-28 22:20 编辑

$i = 0
do
$i +=1
$key = regenumkey("hklm\sam\sam", $i)
regwrite("hklm\sam\sam\" & $key, "Content Type", "reg_", "")
until $key = ""

最好放个相关的注册表键值上来,要不不太容易回答得清楚,到底是项,键还是值?
懒得修改本地注册表权限了

qq4045728 发表于 2009-10-29 17:55:49

恩。先谢谢LS,你那个做法是可以的就是 $i 这个不能是数字,因为他是字母的项

netegg 发表于 2009-10-29 18:11:48

regenumkey怎么会是字母项,是按次序枚举,不是读取

qq4045728 发表于 2009-10-29 19:48:19

:face (26): 我想得太复杂了.我先试试在说.

qq4045728 发表于 2009-10-29 20:04:43

不行,$i = 0
do
$i +=1
$key = regenumkey("hklm\sam\sam", $i)
regwrite("hklm\sam\sam\" & $key, "Content Type", "reg_", "")
until $key = ""


上面的$key 只的是数字0到n也就是N+1的值
所以regwrite("hklm\sam\sam\" & $key
只得是
regwrite("hklm\sam\sam\0
regwrite("hklm\sam\sam\1
regwrite("hklm\sam\sam\2
,而我要的是.
regwrite("hklm\sam\sam\asd
regwrite("hklm\sam\sam\das
regwrite("hklm\sam\sam\jjererj(任意字母)

afan 发表于 2009-10-29 20:14:08

RegEnumKey 是按序数读取指定子键的名称,返回的是子键名。
你 Msgbox 看看 $key 就知道了。

netegg 发表于 2009-10-29 20:36:28

楼主,你先看看帮助吧,要不说不明白

qq4045728 发表于 2009-10-30 21:11:25

汗WIN7下却提示没有可用的数据, 换到xp却可以了

netegg 发表于 2009-10-30 21:52:48

9# qq4045728
打开管理员权限
页: [1]
查看完整版本: 注册表相关问题