深入注册表之文件关联——文件关联认识篇.doc

深入注册表之文件关联——文件关联认识篇.doc

ID:48859644

大小:34.50 KB

页数:6页

时间:2020-02-03

深入注册表之文件关联——文件关联认识篇.doc_第1页
深入注册表之文件关联——文件关联认识篇.doc_第2页
深入注册表之文件关联——文件关联认识篇.doc_第3页
深入注册表之文件关联——文件关联认识篇.doc_第4页
深入注册表之文件关联——文件关联认识篇.doc_第5页
资源描述:

《深入注册表之文件关联——文件关联认识篇.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、深入注册表之文件关联——文件关联认识篇谈起Windows的注册表,大家一定不会陌生吧?由于它的“高深莫测”和易损性,使不少CFAN视它为“禁区”,更不乏谈“表”色变之士。其实小弟以前也未尝不是如此,即使是经过了X次当机后(修改注册表的结果),也只得了这么一丁点经验。为了不让更多的CFAN重蹈小弟的覆辙,就把这一丁点经验告知大家。其实关于注册表的文章,在各大报刊杂志上比比皆是,但多以“修改密技”见长,本篇自然不会再叙,而是针对注册表中最重要也是最让人头痛的文件关联部分,介绍其基本结构及应用技巧。什么是文件关联文件关联是什么?简单地说,就是单击不同类型文件

2、时,在鼠标右键菜单上看到的关联项目。对于已注册的文件,会以不同的图标显示它们,双击它时会启动不同的关联程序,而所有这些设置信息都存放在注册表中,因此,只要掌握其基本结构和各键值项的设置,就能随心所欲地定义文件关联了。注:下文所涉及注册表内容,除作特别说明处,均适用于Win9x;文中所例文件和路径,请按本机实际设置做相应修改。另外请及时备份注册表,以防不测。文件关联的基本结构首先运行Regedit.exe(注册表的基本结构知识,请参考98年第1、12、24期有关文章,这里不在细述),其中第一项【HKEY_CLASSES_ROOT】(以下简称ROOT)便是

3、存放文件关联信息的根键,细心的朋友会发现,它和【HKEY_LOCAL_MACHINESoftwareCLASSES】键下的内容完全一样,其实这是系统为了方便访问而设置的动态映射,对其中任何一个操作,效果都一样(下文以ROOT根键为准)。下面就让我们看看它的基本结构。一个基本的文件关联,通常由以下两大主键构成(各主键的层次关系,请仔细参照例图)。一扩展名键(如图1) A.键名:由“.”(无双引号)加上相应扩展名构成。如“.Bat”。在ROOT根键中,可以看到许多这种类型的主键。默认键值:此值的作用是指向一个“标识键”,既起入口作用(下文将介绍);可以

4、任意取值,但该值必须和“标识键”的键名相同,既它们之间应是一一对应的关系。例如主键“.Bat”的默认键值为“Batfile”,那么它所对应的“标识键”的键名就应该是“Batfile”。另外,多个扩展名默认值可以指向一个“标识键”,例如扩展名键“.MP1、.MP2、.MP3”的默认键值可以都为“MP3FILE”,这样只需定义一个标识键“MP3FILE”,就可以完成对3类文件的关联标识了。注:默认键值就是窗口右边的 “”有了“扩展名键”,该类型文件就算已注册了,享有已注册文件的一般特性,如不显示其扩展名等。但还需要“标识键”对其进一步标识和说明。二标识键(

5、如图2)·        B.键名:既A中所讲的,必须和相应“扩展名键”的默认键值相同,如“Batfile”。在ROOT根键下可以看到许多这种类型的主键。默认键值:此值是文件类型的描述信息,既在资源管理器中,按“详细资料”查看的“类型”栏中看到的描述(图3),可以按需要为其赋值;如果此值缺省,系统将以【相应扩展名+字符“文件”】的形式来描述此文件类型,如“Bat文件”。注:(1)“标识键”的系统默认命名规则是:【相应扩展名+字符“file”】,如:“Exefile、Comfile、Txtfile”等。(2)虽然该默认键值可以缺省,但最好为其赋值,否则系

6、统不把此类型文件当作一个完整的注册文件,例如在【我的电脑—查看—文件夹选项—文件类型】菜单中就不予显示此类型文件。·        C.键名:DefaultIcon。该主键用来设置文件图标。默认键值:指定图标文件的路径和文件名。注:(1)如指定的图标文件中有多个图标,应注意其书写格式。如Shell32.dll,5中的“,5“表示此文件的第六个图标(2)如没有“DefaultIcon”主键来定义文件图标,而在“ShellOpenCommand”中定义了关联程序,那么系统将把该程序的图标缩小一定比例,并与一白色背景图标合并,形成一新图标来定义该文件图标

7、(整个过程如图4所示)。(3)在更改“已注册文件”的图标设置时,有时看不到其更改效果。其实,这是系统为了加快图标的显示速度,对已访问过的图标进行了缓冲处理(存于Win文件夹的ShellIconCache文件中),但这些缓冲信息并不会自动刷新,所以出现了上面的问题(这并不是Bug)。曾有不少文章说,必须重新启动系统才能解决此问题,这未免太麻烦了。其实最简单有效的方法是使用工具软件(如TweakUI等)进行强制刷新(这和使用F5键刷新不是一回事)。如手头无此类软件,可打开【我的电脑—查看—文件夹选项—文件类型】菜单,随便更改一设置,确定后再改回设置,这样也

8、可刷新图标缓冲。·        D.键名:Shell。其下可以有多个分支,分别与多个程序关联

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。