注册表是存放Windows系统和应用程序配置信息的一个巨大的树状分层的数据库。
通俗的说,注册表是Windows组成的一个部分,它存放了Windows中的各种配置参数,Windows的各个功能模块及各种安装的应用软件的参数。在Windows功能和应用软件被执行前,首先是从注册表取出参数,根据这些参数来调整自己的运行。
注册表是隐藏在操作系统内部的东西,使用者不直接和它打交道,即使根本不知道它也不会影响使用Windows。
注册表编辑器的每个分支都以HEKY开头,称为主键,右面窗格显示的是所选主键内包含的一个或多个键值。
键值由键值名及键值数据部分组成,这就是右窗格中的两个列表(名称、数据)所表示。主键中可包括多级次级主键,注册表中的信息就是按多级的层次结构组织起来的。注册表中的每个分支中保存有该计算机中软硬件设置中某一方面的特定信息与数据。系统预定义的根键有5个:
(1)HKEY_CLASSES_ROOT
基层类别键,包含启动应用程序所需的全部信息,包括扩展名、应用程序与文档之间的关系、驱动程序名、DDE和OLE信息,类ID编号和应用程序与文档的图标等。
(2)HKEY_CURRENT_USER
定义了当前用户的所有权限,实际上就是HKEY_USERS\.Default下面的一部分内容,包含了当前用户的登录信息。
(3)HKEY_LOCAL_MACHINE
定义了本地计算机(相对网络环境而言)的软硬件的全部信息。当系统的配置和设置发生变化时,其下面的登录项也会随之改变。
(4)HKEY_USERS
定义了所有的用户信息,其中部分分支将映射到HKEY_CURRENT_USER关键字中,它的大部分设置都可以通过控制面板来修改。
(5)HKEY_CURRENT_CONFIG
定义了计算机的当前配置情况,如显示器、打印机等可选外部设备及其设置信息等。它实际上也是指向HKEY_LOCAL_MACHINE\Config结构中的某个分支的指针。
注册表中%1,%2,%3,%4的含义
通常,%1代表操作的文件,%2表示系统默认的打印机,%3表示资料扇区,%4表示Port端口。
例如,对于.TXT文件,在注册表中有关其默认打开方式的指向是:%SystemRoot%\System32\NOTEPAD.EXE %1 在这里,%1表示将当前的.TXT文件作为变量传给NOTEPAD.EXE程序来打开