建和元年(建和)
1、注册表相当于保存机器软硬件信息和参数配置的数据库。
2、在物理上表现为system.dat和user.dat两个文件(这两个文件可在windows系统路径下找到,一般为c:windows)。
3、 注册表存储在一个层次结构的格式中,存储在其中的元素都基于一定的逻辑顺序。
4、注册表键值是注册表中组织的基本单元。
5、当在注册表中存储信息时,基于要存储的信息的类型选择适当的位置。
6、一个特殊的注册表键值可以有子键,就像一个文件夹可以有子文件夹一样。
7、每个键可以有多个值与其相关联,并存储信息。
8、每个值都会保存信息的一个部分,而每个部分都可以在需要时被获取或更新。
9、每个子键都保存特定与应用程序的信息,比如颜色设置,屏幕位置和尺寸,或可识别的文件扩展名。
10、注册表键值的最大深度是 15。
11、这是 Windows CE 的限制。
12、 请注意存储在注册表中的信息很容易被其它的应用程序和用户使用,因此不要用它来存储安全数据(比如密码)或者关键的应用程序信息。
13、 注册表中的“键值数据项”的类型 在注册表中,“键值项数据”可分为下面三种类型。
14、二进制(BINARY) 在注册表中,二进制是没有长度限制的,可以是任意个字节的长度。
15、在注册表编辑器中,二进制数据以十六进制的方式显示出来,如: “CustomColors”的键值就是一个二进制数据,双击键值名,出现“编辑二进制数值”对话框,我们可以在二进制和十六进制之间进行切换。
16、DWORD值(DWORD) DWORD值是一个32位(4个字节,即双字)长度的数值。
17、在注册表编辑器中,你将会发现系统以十六进制的方式显示DWORD值,在编辑DWORD数值时,可以选择用二进制、十进制或是十六进制的方式进行输入。
18、字符串值(SZ) 在注册表中,字符串值一般用来表示文件的描述、硬件的标识等。
19、通常它由字母和数字组成。
20、下图文本输入栏中的内容即为一个键值,它是一种字符串值类型。
21、通过键值名、键值就可以组成一种键值项数据,这就相当于Win.ini、System.ini文件中小节下的设置行。
22、其实,使用注册表编辑器将这些键值项数据导出后,其形式与.ini文件中的设置完全一样。
23、注册表数据类型 注册表的键中包含着各种不同格式的数据。
24、数据类型可以这样来分类: 通用数据类型--RegEdit、RegEdt32及其它绝大多数注册表工具都支持,并能够对之进行编辑的数据类型。
25、Windows NT 专用数据类型--RegEdt32和另外几个注册表工具支持,并能够对其进行编辑的数据类型。
26、组件/应用程序专用的特殊数据类型--注册表工具支持这些数据类型,但是对于程序而言是有限度的。
27、用户则只能将其作为二进制数进行编辑。
28、实际上,注册表工具也可以对不支持的数据类型进行编辑,包括那些显示为REG_UNKNOWN类型的数据。
29、但是编辑仅能在二进制模式下进行,这就需要用户对数据对象的格式非常了解。
30、对于那些需要手工修改注册表的用户来说,理解每一种数据类型以及每一种类型数据的存储格式是非常重要的。