创建和维护文件的应用程序(如电子表格,文字处理程序或图形应用程序)通常将两个键添加到系统注册表:文件关联密钥和应用程序标识符密钥。文件关联密钥将文件扩展名映射到应用程序标识符。例如,文字处理应用程序可能会在HKEY_CLASSES_ROOT下注册以下密钥。
HKEY_CLASSES_ROOT
.doc=AWordProcessor
值名称(.doc)指定文件扩展名,值(AWordProcessor)表示包含处理文件扩展名的应用程序信息的密钥名称。
应用程序标识符密钥是应用程序处理文件所做的第二个注册表项。
HKEY_CLASSES_ROOT
AWordProcessor=A Word Processor
值(A字处理器)是描述应用程序的字符串,用于识别具有给定文件名扩展名的文件。(在这种情况下,它是.DOC文件扩展名。)
扩展shell需要在文件关联和应用程序标识符键下面添加其他条目。系统检查这些条目以确定添加到各种shell菜单的命令,何时加载扩展DLL,在哪里找到DLL等等。
有几个注册表项允许您扩展shell,而不必编写任何代码。这些键可以让您设置一类文件的默认图标或添加命令到Windows资源管理器中的文件菜单及其新建子菜单。