"Барри Саймон "О реестре Registry и настройке системы Windows95" (прогр.)" - читать интересную книгу автора

Чтобы открыть документ в среде Windows 95, достаточно дважды щелкнуть
клавишей мыши на его пиктограмме. Эта функция реализуется с помощью модуля
"Типы файлов" (File Types) Windows 95, который устанавливает связи между
прикладными программами и расширениями файлов. Выбрав пункт "Вид|Параметры"
(View|Options) меню "Проводника" и перейдя к закладке "Типы файлов", можно
просматривать, редактировать или создавать новые типы файлов. Однако
механизм деления файлов на типы заложен в реестре. Раздел HKCR содержит
подраздел-идентификатор для каждого типа файлов , подраздел для каждого
расширения, связанного с типом файла , и пару специальных подразделов с
именами * и CLSID.
Значением подраздела расширения по умолчанию служит имя соответствующего
подраздела-идентификатора, в котором хранится название типа файла и его
характеристики. Например, для командных файлов в DOS используется
расширение bat. В реестре имеется подраздел с именем .bat, который содержит
ссылку на подраздел batfile. В поле значения "По умолчанию" для командных
файлов записано "Пакетный файл MS-DOS" (именно так описывается тип файла на
закладке "Типы файлов"). Таким образом, при двойном щелчке клавишей мыши на
обозначении командного файла система обратится к подразделу .bat, а далее
перейдет к подразделу batfile, откуда и получит указание запустить этот
командный файл в сеансе DOS.
Однако не все идентификаторы связаны с расширениями. К числу таких типов
системных файлов относятся Audio CD, "Диск" (Drive), "Папка с файлами"
(Directory) и "Папка" (Folder). В подразделе * определяются расширения
оболочки и команды контекстного меню для всех файлов, а в CLSID перечислены
все системные объекты, относящиеся к конкретным идентификаторам.

Подразделы расширений и идентификаторы типов файлов

Большинство подразделов расширений содержат только название
идентификатора, с которым они связаны, но некоторые могут иметь подраздел
ShellNew. Этот подраздел позволяет включать соответствующий пункт в меню
"Создать" (New) Windows 95 и может содержать ссылки на исполнимые модули
или макрокоманды.
Раздел-идентификатор определяет конкретный тип файла через обширный массив
подразделов. Подраздел DefaultIcon содержит указание на пиктограмму типа
файлов (каждый документ, относящийся к связанному с данным расширением
типу, обозначается этой пиктограммой). В подразделе Shell перечисляются
действия, которые можно выполнять над файлами этого типа. Все действия
перечислены в контекстном меню документа (доступ к нему осуществляется
щелчком правой клавиши мыши на документе). Название действия по умолчанию -
оно выполняется в ответ на двойной щелчок мышью на документе - выводится
полужирным шрифтом . Наконец, через подраздел shellex осуществляется
подключение специальных обработчиков, которые могут потребоваться для
файлов этого типа. Для некоторых редко встречающихся экземпляров
раздел-идентификатор будет содержать и другие подразделы, но мы
сосредоточим свое внимание на этих трех.

Подраздел ShellNew

Для доступа к меню "Создать" выберите "Создать", щелкнув правой клавишей