找回密码
 加入
搜索
查看: 1676|回复: 10

修改注册表值,但是键名中间要因电脑不同而修改如何实现

  [复制链接]
发表于 2009-12-3 08:34:19 | 显示全部楼层 |阅读模式
本帖最后由 lc_lichuan 于 2009-12-3 19:48 编辑

  看看修改注册表,其实也不难,而最头痛的是如何来判断当你要修改某个注册表键值时而中间的键名又因计算机的不同而不同,如:Compact Check Count的键值,一般的如果outlook邮箱打开一次,其键值将增加1,当键值超过100,将在关闭outlook时提醒"要释放磁盘空,outlook express 可以压缩邮件。可能需要几分钟。",当然还有其他情况下也会有这样的提示这里不多说了。通过修改注册表将可达到此目的,即将键值调回0。
  废话莫多说,本人想将键值HKEY_CURRENT_USER\Identities\{B339FD6C-849F-460F-AACE-293CB59E3549}\Software\Microsoft\Outlook Express\5.0\Compact Check Count直接改为0,而中间的{B339FD6C-849F-460F-AACE-293CB59E3549}是因电脑而异的,所以,希望大家能帮忙解决这个问题,不甚感激

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2009-12-3 14:47:11 | 显示全部楼层
本帖最后由 afan 于 2009-12-3 15:10 编辑

回复 1# lc_lichuan
方法一:
Dim $i = 1, $v = '\Software\Microsoft\Outlook Express\5.0'
While 1
        $var = RegEnumKey("HKEY_CURRENT_USER\Identities", $i)
        If $var = '' Then ExitLoop
        $a = RegRead("HKCU\Identities" & $var & $v, "Compact Check Count")
        If $a <> '' Then
                RegWrite("HKCU\Identities" & $var & $v, "Compact Check Count", 'REG_DWORD', 0)
                ExitLoop
        EndIf
        $i += 1
WEnd
方法二:
$a = RegRead('HKCU\Identities', 'Default User ID')
RegWrite('HKCU\Identities\' & $a & '\Software\Microsoft\Outlook Express\5.0', "Compact Check Count", 'REG_DWORD', 0)

评分

参与人数 1金钱 +10 贡献 +1 收起 理由
lc_lichuan + 10 + 1

查看全部评分

 楼主| 发表于 2009-12-3 19:41:54 | 显示全部楼层
回复
afan 发表于 2009-12-3 14:47



    学习了,呵呵,第二个思路不错将获取到的键值应用到要修改的项名称,不知添个'&  &'是什么意思,是引用的意思么!
发表于 2009-12-3 19:44:54 | 显示全部楼层
回复 3# lc_lichuan


    & 是连接符
 楼主| 发表于 2009-12-3 19:49:25 | 显示全部楼层
谢谢!学习到很多!
 楼主| 发表于 2009-12-3 19:51:36 | 显示全部楼层
& 使两个字符串连接起来.比如 "one" & 10    (等于"one10")
帮助里的解释,呵呵
 楼主| 发表于 2009-12-3 19:55:45 | 显示全部楼层
本帖最后由 lc_lichuan 于 2009-12-3 19:58 编辑
回复
afan 发表于 2009-12-3 14:47



    还有个就是为什么要填个单引号呢'&  &'它只是个项名呀
发表于 2009-12-3 21:01:48 | 显示全部楼层
那是对应前面和后面的字符串的
如RegWrite('HKCU\Identities\' & $a & '\Software\Microsoft\Outlook Express\5.0'
中的' & $a & '
前面 ' 对应 HKCU\Identities\
后面 ' 对应 \Software\Microsoft\Outlook Express\5.0

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2009-12-3 21:02:10 | 显示全部楼层
可以理解为封闭
 楼主| 发表于 2009-12-4 09:34:14 | 显示全部楼层
呵呵
发表于 2009-12-4 10:28:05 | 显示全部楼层
正在加紧学习,目前钟情于第一种方法。
第一种方法看着就有某种很爽的感觉。嘿嘿~~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-9 12:23 , Processed in 0.092432 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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