请帮帮小弟这个忙!万分感激(散分:200)!(200分)

  • 主题发起人 主题发起人 zhenlong
  • 开始时间 开始时间
Z

zhenlong

Unregistered / Unconfirmed
GUEST, unregistred user!
现在很多注册表设置软件都有注册表压缩的功能.比如兔子,微晓等.
请问这些软件的压缩功能是怎么实现的?
还有注册表文件system.dat和user.dat的数据结构是怎样的?
小弟万分感激!
 
注册表的结构用Regedit看看就知道了,其中System.dat用来放系统的硬件、操作系统及大部分
软件的共用信息,User.dat用来放个性化的设置信息,但是文件的结构就不清楚了。而注册表压
缩的功能,我觉得兔子等等软件好象都有盗用之嫌,因为这些软件压缩的效果和用“scanreg /fix”
得到的效果几乎一样,原理应该是搜索那些无用的注册表信息,再删除,导出所有有用的注册表
信息重建注册表。详细的也不是很清楚。不过我怀疑它们都借用了Window系统自带的Regedit的fix
功能和Regedit的导出、导入功能。
 
我个人看法是,如果它不是用删除的办法,而用的是压缩,那么Windows读取的时候会是什么样?
 
我仔细研究了一下晓,它做的比较先进。直接生成压缩后的二进制注册表文件。我先后更改了
REGEDIT 和 SCANREG。EXE 的文件名对它没有任何影响。超级免子的很简单,直接利用导入
导出做的。(你可以改一下REGEDIT看看后果)还有一款米老鼠注册表压缩和微晓原理相同。
查一下MSDN看看有没有重建注册表的函数或例程
 
俺终于弄明白了.[:D]
 
说的在理
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
650
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部