注册表编辑器

 

付强(www.fuqiang.org

注册表的打开方式很简单,单击“开始”→“运行”,在弹出的运行对话框中输入regedit,单击“确定”按钮即可。

可以看到,在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都是和它所包含的信息相关的。

在注册表中,关键词可以分为两类:一类是由系统定义的,一般都称为“预定义关键字”;另一类是由应用程序定义的,由于安装的应用软件不同,其登录项也就不同。在windows系统中,打开注册表编辑器,可以看到注册表中的关键字。

注册表通过主关键字(最上层的为“根键”,HKEY_CURRENT_USER就是一个根键)和子键来管理各种信息,SOFTWARE是一个主键,展开后就可以看到它里面的子键。

如果这个键包含子键,则在注册表编辑器窗口的左边出现一个“+”号,用来表示在这个文件夹内还有好多内容。如果这个文件夹被用户打开了,那么“+”号就变为“—”号,与我们使用资源管理器的方法是一样的。

在注册表编辑器右窗格中,保存的都是键值项数据。注册表中的所有信息是以各种形式的键值项数据保存下来,Installed Version的数据为REG_SZ 2.1.0。其中REG_SZ是该键值的数据类型;2.1.0是代表该键值被赋予的数值。

键值项数据可分为如下三种类型:二进制值、DWORD值和字符串值。在注册表中,键值项数据包含键值名与键值。

(1)二进制(BINARY)

在注册表中,二进制是没有长度限制的,可以是任意个字节的长度。在注册表编辑器中,二进制数据以十六进制的方式显示出来,双击键值名,出现“编辑二进制数值”对话框,我们可以在二进制和十六进制之间进行切换。

(2)DWORD值

DWORD值是一个32位(4个字节,即双字)长度的数值。在注册表编辑器中,你将会发现系统以十六进制的方式显示DWORD值。在编辑DWORD数值时,可以选择用二进制、十进制或是十六进制的方式进行输入。

(3)字符串值(SZ)

在注册表中,字符串值一般用来表示文件的描述、硬件的标识等。通常它由字母和数字组成。

输入栏中的内容即为一个键值,它是一种字符串值类型。通过键值名、键值就可以组成一种键值项数据,这就相当于win.ini、system.ini文件中小节下的设置行。其实使用注册表编辑器将这些键值项数据导出后,其形式与.ini文件中的设置完全一样。

 

 

No comments yet.

发表回复