修改注册表之自学成才 上海 周克勤 提起Windows 95/98的注册表,想必大家不会陌生,注册表实际是保存着系统中各种配置信息的数据库,从硬件配置到软件配置,从用户信息到整机信息,注册表可说是尽收其中,通过正确修改注册表可以得到许多意想不到的效果。不少朋友一定有过小改注册表的经历吧。修改注册表一般有三个方法:一是运行注册表编辑器进行手工修改;二是用“记事本”等文本编辑工具创建后缀名为reg的注册表文件,然后将其引入注册表中;三是通过一些专门的软件如Winboost98,WinHacker等来进行设置、修改。其中第三种方法可说是既方便又安全,但当你用专门软件修改出一些令人满意的隐含功能和设置后,你是否会进一步去思考一下这些软件到底是如何修改注册表来实现这些隐含功能和设置的?笔者就此介绍一种利用专门注册表修改软件,自学成才修改注册表的方法。 首先,让我们来分析一下思路。注册表修改软件是通过修改系统注册表来实现隐含功能和设置的,因此,我们只要将修改前后的两个注册表文件加以对比,找出其中的差异即可知道某个特定的功能是如何修改出来的。我们可利用Windows 95/98自带的Fc.exe命令来进行对比工作。 现在,我们来具体看一个实例。 1.首先要将未修改前的注册表文件保存下来。在“开始”—〉“运行”中输入“regedit”打开注册表编辑器。在“注册表”菜单中选“导出注册表文件”命令,在弹出的对话框中输入文件名如“old”,设定保存路径如“C:\temp”。如果你可以比较确定在此后通过软件的修改是针对某个根键下的内容,就可将“导出范围”设成此根键,以加快以后的对比工作;若不能确定,则设为“全部”,后,按“确定”即可。 2.运行Winboost 98(这里以此软件为例),在“Explorer”选项卡中选中“Activating Explorer from My Computer”,按“Apply”键后,双击桌面上的“我的电脑”图标即可直接打开Windows的“资源管理器”。现在,我们已用Winboost 98完成了对注册表的修改,实现了上述功能。 3.重复步骤1,保存经修改后的注册表文件,当然要起个不同的名字,如“new”。 4.下面,我们就可对这两个文件进行对比了。由“开始”菜单进入Ms-Dos方式,键入命令行“fc c:\temp\old.reg c:\temp\new.reg >compare.txt”。此命令行即实现了对比old.reg和new.reg这两个文件,并将不同的地方输出保存到当前目录下的compare.txt文件中。 5.打开compare.txt文件,在文件的开头我们可以看到下面这段内容: Comparing files OLD.TXT and new.txt ****** OLD.TXT [HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shellex] ****** new.txt [HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Open] [HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Open\Command] @="explorer.exe /e,/n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" [HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shellex] ****** 由此,我们便可知道要实现双击“我的电脑”图标直接打开“资源管理器”这一功能,只需在HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}下新建shell主键,在其下新建Open主键,再在其下新建Command主键,将其默认键值(即上段内容中@的值)改为“explorer.exe /e,/n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}”即可。 写到这里,相信大家一定有了不少启发,能通过自己的摸索,手工修改注册表来实现以前只有用专门软件才能设置的隐藏功能了吧。其实,我们学电脑用电脑就是贵在摸索、重在应用。 |
修改注册表之自学成才
最新推荐文章于 2024-05-03 17:08:54 发布