В реестре есть несколько специальных типов файла, каждый из которых работает как стандартный тип файла, несмотря на наличие намного большего контекста. А именно:
hkey__classes_root\
раздел реестра звездочка, удобно помещенный в редакторе реестра в начале ветви hkey_CLASSES_ROOT, определяет действия и расширения для всех файлов. Если вы хотите выделить элемент контекстного меню, эта возможность находится в подразделе Shell или ShellEx раздела.
Добавив новый раздел в hkey CLASSES ROOT\\ShellP, вы добавите элемент контекстного меню для всех файлов на компьютере. Например, вы можете добавить раздел под названием OpenlnNotepad, ввести Открыть в Блокноте в значение раздела и затем добавить горячую клавишу, которая указывает на notepad.exe. После этого щелкните правой кнопкой на любом файле и выберите Открыть в Блокноте, чтобы просмотреть файл в новом окне Блокнота.
HKEY_CLASSES_R0OT\AllFilesystem0bjects
Эта ветвь работает аналогично, описанной выше, за исключением того, что записи применяются ко всем файлам, папкам и дискам.
hkey_CLASSES_ROOT\Unknown
Этот раздел используется, чтобы определить свойство всех файлов с незарегистрированными расширениями. По умолчанию здесь есть только один тип файла, openas, который отвечает за диалоговое окно. Можно, конечно, добавить новые действия или изменить здесь действия по умолчанию. Например, вы можете работать с набором документов различных типов, неизвестных Windows, и открывать их все по умолчанию в вашем любимом текстовом редакторе, избегая необходимости предварительно регистрировать все эти типы.
У типичного раздела типа файлов есть несколько значений и подразделов.
Первое значение содержит показываемое название типа, которое выводится в столбце Тип в Проводнике.
Если в этом разделе будет присутствовать значение с названием AlwaysShowExt, то расширение для этого типа файла будет выведено на экран в Проводнике, даже если вы выбрали «скрывать расширения файлов». Аналогично значение NeverShowExt дает Проводнику команду всегда скрывать расширения файлов, независимо от вашего предпочтения. Это значение появляется в нескольких разделах типа файла - для Ярлыки, Интернет-ярлыки и Команды Проводника.
Вы увидите также некоторые другие значения, такие как EditFlags, FriendlyTypeName, и InfoTip, которые менее значительны, однако содержимое следующих трех подразделов отвечает за основную красоту:
Defaultlcon
Значение в этом разделе содержит полный путь и имя файла, содержащего значок, использующийся для всех файлов данного типа.
Shell
Каждый подраздел Shell соответствует элементу в файле контекстного меню.
ShellEx
Ветвь ShellEx перечисляет расширения Проводника - дополнительные программы, разработанные для взаимодействия с Проводником и добавления функций.
Теперь, когда вы знаете, где находятся все основные разделы, вы можете использовать редактор реестра. После внесения изменений не забудьте принять некоторые меры для того, чтобы защитить ваши специализированные типы файла от агрессивных программ установки приложений.