整理应用程序的历史记录

Author: 陈凯 Date: 2000年 第23期

  很多应用程序都会保存最近打开过的文件列表,以方便用户下次使用。这种功能给用户带来很大方便,但由于多种原因,你可能需要整理这些历史记录。本文就向你介绍具体的方法。
  应用程序保存历史记录一般有两种方法:一是把它保存在初始化文件*.ini中;二是把它保存在注册表里,不同的应用程序有不同的处理方式。对于在注册表中保存信息的,可以运行“regedit”打开注册表编辑器,通过修改注册表来整理历史记录;保存在初始化文件中的则可以利用记事本等文本编辑工具进行修改。
#1    一、整理Windows附件中的画图、写字板和其它一些应用程序的历史记录
  画图和写字板把近期打开过的文件名分别保存在注册表的HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets 的paint和wordpad子键中。可以在这两个子键下分别找到一个名为“Recent File List”的子键。该子键的值项命名为File1、File2...数字代表了列表的顺序,而它的值就是所列的历史记录的内容。删除不想保留的值项就可以清除对应的历史记录。但要注意的是:若删除File1,则后面的列表文件也不能显示,要想在删除前面文件名的同时保留后面的文件名,则应将后面的值项改名(比如将File2改名为File1等等)。很多软件采取的方式与此类似,像Winzip、Visual C++、Frontpage、Office的照片编辑器等等。只要找到对应的子键就可以整理历史记录了。
  寻找对应子键的一个便捷方法是利用注册表的查找功能。以历史记录中的文件名为查找目标进行查找,或者直接查找“Recent File List”就能很容易地找到对应子键。值得注意的是,有的应用程序并不以“Recent File List”命名子键,比如Winzip保存历史记录的子键名为“filemenu”。 
#1    二、清除Word 97中的历史记录
  Word“文件”菜单中所列的打开文件的历史记录虽然也保存在注册表中,但它不是字符串值的形式保存的,在注册表中Word的子键下面也找不到类似“Recent File List”这种名称的子键。实际上它把这一信息保存在HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Word\Data中。该子键有一个二进制值项Settings,它保存了打开Word时的设置信息,其中就有“文件”菜单中所列出的近期文件列表。可惜它是以二进制方式存储这一信息的,所以我们无法像前面所提到的程序那样进行有选择地删除,而只能删除Settings这一值项以达到删除历史记录的目的。当你删除该值项后再次打开Word,程序将自动生成新的Settings值项,而所有的历史记录也将被清空。
#1    三、整理Photoshop等应用程序的历史记录
  某些应用程序并不把历史记录存入注册表,Photoshop5.0CS就是一例。它将这一信息存储在安装目录中Adobe Photoshop Settings子目录下的photos50.ini配置文件中。用记事本等文本编辑工具打开该文件就可以看到FILE1=...,FILE2=...等内容,它存储了近期打开过的文件列表。每次在程序中打开新的文件,程序都将更新这个配置文件。如果不愿意在Photoshop中看到某个文件,删除对应的FILE语句就可以了。