在注册表中注册应用程序的数据文件

★ 张俊锋 崔华锋

  注册表是Windows操作系统的信息存储中心,存放着包括计算机硬件配置、已安装软件的设置信息、当前用户的环境设置及某些文件类型与对其进行访问和操作的应用程序之间的联系等重要信息。Windows操作系统早期版本中存放在初始化文件(.ini)中的许多信息现在都存放在注册表中了。

  我们开发的软件常常要建立具有独特数据格式的数据文件。作为一个专业化的商品软件,其安装程序有责任将其所用到的特殊格式的数据文件在注册表中进行注册,以使之和Windows操作系统更好地集成在一起,方便用户操作。

  下面,我们就以举例的形式详细介绍如何在注册表中对数据文件进行注册。这里假设软件的可执行文件为MyEdit.exe,其实质为Windows附件中记事本应用程序Notepad.exe的拷贝(在C:\ Windows目录下),并假设MyEdit所用的数据文件的扩展名为.met。

1.准备工作
1)请先在桌面空白处单击鼠标右键,在弹出菜单中选择“新建\文件夹”菜单项,并把“新建文件夹”重命名为“My_Edit”,作为我们假设软件的工作目录。
2)在My_Edit文件夹上双击鼠标左键来打开该文件夹,在其窗口菜单中选择“文件\新建\文本文件”菜单项,或在其文件列表区域单击鼠标右键并在弹出菜单中选择“新建\文本文件”菜单项,把新创建的一个“新建 文本文件.txt”重命名为Test.met。注意如果重命名前文件名中没有显示扩展名“.txt”,需要在窗口菜单中选择“查看\选项...”菜单项,在“选项”对话框中选择“查看”页,把“隐藏已登记的文件类型的MS-DOS文件扩展名”项改为不选状态。
3)打开“资源管理器”选择C:\Windows子目录下的Notepad.exe,按住Ctrl键将其拖到My_Edit文件夹中,并重命名为MyEdit.exe。
说明:现在,文件Test.met的图标为带有Windows标志的缺省图标,文件类型为“MET文件”。在其文件名上双击鼠标左键将弹出“打开方式”对话框让用户选择与之相关联的应用程序(这里请勿进行任何操作即选择“取消”按钮关闭对话框)。在其文件名上单击鼠标右键弹出菜单中的第一项为“打开方式”而非通常的“打开”。“新建”菜单组中也没有有关该文件类型的选项。(图1)

2.注册文件类型
1)在“开始”菜单中选择“运行...”菜单项,在对话框中输入Regedit并单击“确定”按钮启动注册表编辑器。
2)在树形列表中选择主键HKEY_CLASSES_ROOT,单击鼠标右键并在弹出菜单中选择“新建\主键”,并把新建的主键名由“New Key #1”改为“.met”。
3)在右边窗口中双击“(默认)”并在“键值”编辑框内输入My_Edit_Data_File后单击“确定”按钮。
4)重复2)操作,只是在最后把新建的主键名改为3)中的输入值My_Edit_Data_File。
5)在右边窗口中双击“(默认)”并在“键值”编辑框内输入“MyEdit数据文件”后单击“确定”按钮。
6)关闭注册表管理器。
再次打开My_Edit文件夹(如果已经打开,请按F5键以更新显示信息),我们看到文件Test.met的类型已被注册为前面设定的“MyEdit数据文件”。

3.注册文件图标
1)重复注册文件类型的步骤1)打开注册表管理器。
2)在树形列表中选择HKEY_CLASSES_ROOT\ My_Edit_Data_File(各主键是按字母顺序排列的),在其下创建DefaultIcon主键。
3)选择DefaultIcon,在右边窗口中双击“(默认)”并在“键值”编辑框内输入“C:\ Windows\ Desktop\ My_Edit\ MyEdit.exe,0”后单击“确定”按钮。
4)关闭注册表管理器。
说明:我们再回到My_Edit文件夹(如果已经打开,请按F5键以更新显示信息),看到文件Test.met的图标已被修改为记事本应用程序的图标。实际上,文件的图标是由其DefaultIcon键值决定的。键值分两部分,中间用逗号隔开。前面是包含图标资源的文件名,可以为一个应用程序、动态链接库或资源文件,后面是一个数字,正值表示图标在文件中的索引(从0开始),负值表示图标的资源标识。如果是文件的第一个图标资源,可以省略逗号和数字。

>>下一页

dian.gif (807 字节)

(C)1999《软件世界》版权所有  未经许可 不得转载

Next-->page>>回上一页,看更多资料