文件关联与关联文件

注册表中三个主要的储存文件关联信息的位置:

(1) HKEY_CLASSES_ROOT\

(2) HKEY_CURRENT_USER\Software\Classes\

(3) HKEY_LOCAL_MACHINE\Software\Classes\

说明:(1)处存放的是本机文件关联的备份,会自动同步后面两处的信息。但实际操作时有些信息只有(1)处有,所以建议在枚举本机文件关联时以此处为准,以其它两处作补充。以下所说的“目录”可以是上面三个目录中的任意一个,(2)是现行用户的,(3)是本地机器的,不建议选(1)。


目录\.扩展名

(默认):值我称为关联的名称(下面简称关联名),对应目录下的同名子项。

DefaultIcon:在没有(默认)的值时会用它的值来指示这类文件的图标。

目录\.扩展名\ShellNew

NullFile:有这一项表示新建时新建一个空的文件,与下面二选一。

FileName:它的值是新建时 需要建立的文件 的地址,这文件一般在C:\WINDOWS\SHELLNEW下(没试过)。

扫描二维码关注公众号,回复: 5102207 查看本文章

(注意:如要在新建菜单中显示这种文件,必须要有文件的类型名,就是下面那个)

目录\关联名

(默认):值是这类文件的类型名(在文件浏览器中显示的“类型”,比如平时看到的“文本文档”,不写的话会显示“XXX 文件”)

目录\关联名\DefaultIcon

(默认):值是这类文件的图标。

目录\关联名\shell\open

icon:值是右键菜单中“打开(&O)”的图标的地址。(在Win7测试可以,XP不知道为什么不显示)

目录\关联名\shell\open\command

(默认):值是被调用的命令行。命令行用于打开文件。

目录\关联名\shell\editwith

MUIVerb:没有的话会在右键菜单中显示“editwith”,有的话就会在菜单中显示它的值。(我会设置为“用xxx编辑(&E)”)

目录\关联名\shell\editwith\command

(默认):值是被调用的命令行。命令行用于编辑文件。


本文原创,也算是学习笔记,如有错误,还望留言指正

猜你喜欢

转载自www.cnblogs.com/LoveOurWings/p/10328184.html