WEB开发网
开发学院操作系统Windows XP 注册表的文件关联及应用 阅读

注册表的文件关联及应用

 2008-11-28 10:11:39 来源:WEB开发网   
核心提示: Shell主键,它的功能是本文讨论的中心——文件关联之“命根”所在,注册表的文件关联及应用(2),文件的各种关联都寄生在此“根”之下,正是它定义了该类文件与多个程序相关联,而不打开当前文件,设置完毕,它的默认值也很有用

Shell主键,它的功能是本文讨论的中心——文件关联之“命根”所在。文件的各种关联都寄生在此“根”之下,正是它定义了该类文件与多个程序相关联。它的默认值也很有用,你是否还记得双击文件可以将文件打开(对于已注册的文件),这种打开就是利用了系统注册表所设定的默认打开方式,即由shell主键的默认键值来控制。它之下的每个主键,都可称作是“关联主键”(如图四)。“关联主键”的键名是任意的(建议用英文),它的默认键值也是我们感兴趣的。因为这一默认键值会直接显示在右键菜单中,并且每个“关联主键”之下都有一个command主键,这个主键定义的就是“该关联对应的执行程序”。如图五所示,到此文件关联已昭然若揭。

注册表的文件关联及应用

下面我们就以.reg文件(注册表的脚本文件)为例来说明其关联过程。

首先.reg文件在HKEY_CLASSES_ROOT根键之下有一个“扩展名主键”。.reg其默认值为regfile,说明reg类型文件关联的主键是regfile。再在该根键之下找“标识主键”regfile,regfile主键之下有一个DfaultIcon主键,作用是定义reg文件的默认图标。其默认键就是图标的全路径文件名。如: C:windowsegedit.exe,1(表示的是regedit.exe中的第2个图标)。regfile主键之下还有一个上文称之为“命根”的主键shell,reg文件的关联就记录在shell之中。下面我们就为regt建立一个关联。步骤为:在shell主键之下,新建主键xxf(名任意),置其默认值为:“徐喜峰的文本编辑器”,再在xxf主键之下新建主键command,置其默认值为C:WindowsNotepad.exe %1,该默认值的意义为:用记事本来打开当前reg文件。若没有%1参数,则只运行记事本程序,而不打开当前文件。设置完毕,你再看看reg文件的“右键菜单”,是不是多了一个“徐喜峰的文本编辑器”选项(如图六)

上一页  1 2 3 4  下一页

Tags:注册表 文件 关联

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接