AD8.ORG Advertising Network

         

轻轻松松搞定注册表(一)

               ——初识知识表

哪吒

——刊登于 2000年第5期《PC任我行》配套光盘

1 2 3 4 5 6 >>>

  作为 Windows 的核心之一,注册表(Registry)尤如整个系统的大脑,控制着计算机的各种硬件设备和软件配置,其重要性是不言而喻的。而有关注册表的修改也一直是个十分热门的话题,许多朋友都不满足于微软强加给我们的安排,很想当个Win Hacker。因此,在各大电脑报刊上,注册表修改文章屡见不鲜。不过,对于一般的用户来说,尤其是广大的电脑初学者们,对注册表的理解还是很浅的,有的甚至还认为是很神秘,高深莫不可测。所以在这儿,我想拿出平生之所学,简单地给大家作一个注册表普及教育,也算是要消除注册表“文盲”吧。如果说本文能把您领进注册表这扇神秘的大门的话,那我这个老师也算是没有白当。(咚咚…….只见几个臭鸡蛋飞过来。什么水平!还想当老师……)

  好!(从鸡蛋堆里爬出来后,整一整衣冠)废话少说,开始本文主题。

  早在Dos和Win3.x的时代,大部分的应用程序都是采用了 ini 文件(初始化文件)来保存一些配置信息,如设置路径,环境变量等。但ini文件有大小64k的限制,而许多程序都喜欢向win.ini文件中加入各自的配置,时间一长,系统难免不受到影响。再者,太多的ini文件也不便于集中管理。所以Windows 95从 NT中引入了注册表的概念,利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施,软件配置等信息,从而方便了管理,增强了系统的稳定性。最直观的一个实例就是,为什么windows下的不同用户可以拥有各自的个性化设置,如不同的墙纸,不同的桌面。这就是通过注册表来实现的。

  要了解注册表的结构,我们首先需要借助于一款能够查看修改注册表的工具,而这种工具我们也不必急着四处去找。其实,微软早已为我们准备好了,windows目录下的名为regedit.exe的文件便是,"注册表编辑器"。也许微软认为修改注册表对一般的用户来说太具风险性,所以并未在开始菜单中提供它的快捷方式,因此为了以后的修改方便,我们有必要自己动手为它在桌面上建一个快捷方式,要不,您每次要打开“注册表编辑器”(以后简称为regedit)时,都需要先打开开始菜单,然后打开运行再输入regedit,回车后才能启动regedit。这岂不很麻烦?

  在具体讲解注册表结构之前,我们还要先掌握几个基本名词,这在以后的使用中是经常要提到的。

  主键:(在NT下又称为项)您可以认为这是整个注册表结构中的一层,有点儿类似于资源管理器中的目录树结构。所以它的图标与文件夹的图标有点儿想像。

  字符串值:顾名思义,一串ASCII码字符。

  DWORD值:从字面上理解应该是Double Word ,双字节值。由1-8个十六进制数据组成,我们可用以十六进制或十进制的方式来编辑。

  二进制值:这没啥多说的,0101呗!

  搞清这几个概念后,我们开始研究。

  打开regedit后,我们会看到主窗口一分为二,左边为主键的目录树结构,右边显示键名和键值。主键的名称前会有一 + 或 - 号,表示可以折叠或展开。这种显示方式十分接近于资源管理器的风格,所以相当直观,也很容易让初学者上手。

  在"我的电脑"下,我们会看到六大主键(这儿也可称为根键),这六大主键分别为:

  HKEY_CLASSES_ROOT:这儿记录着各种文件的关联信息(即打开方式),还有一些类标识和OLE、DDE之类的信息(这些我也是半瓶醋,那就不多说了)。举个例子,文本文件的扩展名为txt,在用"详细资料"方式查看时,文件类型显示为“文本文件”,图标为一张纸的图案。双击一个文本文件时,系统会自动调用"记事本"来打开。这些信息都是从该键下反映出来的,同理,其它类型的文件也都是注册在这里。

  HKEY_CURRENT_USER:在这下面保存着当前登录用户的各种个性化配置,如桌面,墙纸等。许多应用程序都会在这儿保存一些用户使用界面设置,如窗口的大小,工具栏的位置,最近打开过的文档。Windows的多用户设置就是在这里实现的。

  HLEY_LOCAL_MACHINE:这里是整个注册表的核心部分,各种硬件软件的配置都存放在了这里,其下还可以具体分为:   Config 配置  Driver 驱动程序  Enum 即插即用  Hardware 硬件   Network 网络  Security 安全  Software 软件 System 系统   这八个部分,每部分还可再分为更细的内容。

  HLEY_USERS: 显示当前登录用户和默认用户的配置。

  HKEY_CURREN_CONFIG: 为当前硬件配置信息。这是因为windows可以以不同的配件配置情况启动。因此使用不用配置时这里的内容也会不同,不过,对于大多数用户来说,这儿的作用不大,很少有人会电脑有两种以上的配置。

  HKEY_DYN_DATA:这里的内容是由系统启动时随机生成的,主要包括那些windows用来操作各种硬件的动态信息,每次启动时的内容都会不同。一般来说,这儿我们也很少动。

  以上只是简单介绍了一下六大主键,其实下面还有更多更细的分枝,限于篇幅,我不可能每点都介绍到(要真是如此,恐怕要写成一本书了)。需注意一点的是虽然我们看到的是六大主键,但实际上有几项是重复的,如HKEY_CLASSES_ROOT和 HKEY_LOCAL_MACHINE\Software\CLASSES下的内容完全相同,这里注册表提供了双重入口,虽然看起来地址不太一样,但实际都指向同一位置。这也许是为了修改方便吧。所以真正常用到修改的地方只是HKEY_CLASSES_ROOT、 HKEY_CURRENT_USER和 HKEY_LOACAL_MACHINE 这三处。

  不知一下说了这么多,您能理解了多少?下一次我们将做几个简单的修改实例,在实际应用于中掌握有关注册表的修改技巧。

>>> 1 2 3 4 5 6 >>>


关闭本窗口

本文归 Kun Studio ( Registry Shop , Talent Labs ) 版权所有。
如欲转载,请在显著位置注明转载于本站,并加上本站链接,之后请再 与我联系 ! 谢谢!©Copyright By Kun Studio 2000,All rights reseved.

Part of the 1for1.com network!