准备用VC写个注册表优化工具。就是修改修改注册表,提高下开机速度什么的。    然后我想到一个问题:优化工具必然要适用很多类型的注册表版本5.0、5.1、6.0。每个人电脑中的注册表键值必然有一部分是不同的。如果只是单纯按着同一个修改套路修改键值的话,很可能出现蓝屏情况,或者某些程序失效。有什么办法能够避免吗?或者如何加个验证之类的。(已经在百度搜了不少优化的键值资料。就怕在部分电脑里会出现蓝屏或异常。)我是大三的大学生,经验不是很多。希望不要太复杂了。麻烦各位了。谢谢O(∩_∩)O

解决方案 »

  1.   

    你可以先Google一下修改注册表中的哪个键值,然后可以用CRegKey类才操作对应的注册表中的键
      

  2.   

    修改注册表的API不用去关注注册表的版本,某些注册表键值的修改是通用的,不需要考虑用户比如显示隐藏文件夹… 如果你的程序要像大多数优化的一样清楚无效的程序,无效的字体,activex,com那你就得花点功夫去判断。还有你修改之前先备份一你扫描到的需要修改的部分,要测试安全性可以搭建虚拟机测试。最后开源的金山卫士是个很好的资源
      

  3.   

    提高下开机速度,就是修改下开机自动运行那一项注册表Run,或者其它相关的
      

  4.   


    您说的是我现在的想法,但是,我感觉这样做很容易蓝屏。最笨的法就是按照2楼的说法一样了。每个键值修改测试,然后拿到多个不同的系统中测试。还有其他的法么。在程序中做个验证类似的。然后3楼的方法,也知道RUN RUNONCE等键值。但是修改这几个还不够。