Зарегистрированные типы файлов
Как известно, для того чтобы открыть документ в Windows, достаточно дважды щелкнуть по его имени мышью. При этом щелчке программа – обработчик определяет по типу файла приложение, которое связано с данным типом, и запускает его. Зарегистрированным типом файла называется тот тип файла, для которого в реестре Windows определено (ассоциировано) приложение. Для одного типа может быть ассоциировано несколько приложений, и одно приложение может быть связано с несколькими типами файлов.
Зарегистрировать новый тип файла можно:
- При установке приложения;
- При выборе команды «Открыть с помощью»;
- При применении команд окна «Свойства папки», вкладка «Типы файлов». На этой вкладке отображены все зарегистрированные типов файлов. При помощи этого окна можно создать новый тип, изменить настройки существующих типов, и удалить из системы сведения о ненужных типах (расширениях). Но при удалении расширения ассоциированного с каким либо приложением, удаляются и остальные расширения, ассоциированные с этим приложением. При ассоциации (привязки) нескольких расширений с одним приложением для всех расширений устанавливается один идентификатор, который удаляется с одним из расширений. Остальные расширения будут ссылаться на несуществующий идентификатор.
Зарегистрировать тип файла означает:
1. Определить название типа файла, которое будет отображаться при просмотре содержимого папки;
2. Определить значок типа файла;
3. Определить действия (команды), которые можно будет выполнять с данными данного типа (состав контекстного меню) и указать какие программы будут выполнять эти действия;
4. Определить горячие клавиши для команд.
В реестре эта информация хранится в разделе HKEY_CLASSES_ROOTи дублируется вразделеHKEY_LOCAL_MACHINE/ Software /classes.
Каждому зарегистрированному типу файла соответствует два подраздела. Первый определяет расширение имени файла и содержит идентификатор, который используется как имя второго подраздела. Второй подраздел хранит описание команд, которые применяются к данному типу файла и содержатся в контекстном меню.
Рассмотрим на примере командного файла.
Для командного файла записи реестра будут иметь вид:
.BAT = “BATFILE”
BATFILE = “Пакетный файл MS DOS”
Shell
Open = “Открыть”
Command = C : \ Windows \ NotePad.exe %1 - путь к редактору «Блокнот»
% 1 – путь к выбранному файлу
Find = “ Найти ”
Command = C : \ Windows \ FindFolder.exe %1 - окно «Результаты поиска»
Существуют стандартные команды:
Explore – добавляет в контекстное меню команду «Проводник»
Openas – добавляет в контекстное меню команду «Открыть с помощью»
Print – добавляет в контекстное меню команду «Печать»
Printto – не создает команду, а добавляет возможность перетаскивания файла на значок принтера, поддержка технологии “Drag – and – Drop”.
Каждый зарегистрированный тип имеет свой значок. Информация о значке содержится в подразделе Default Icon, в котором указан путь к динамической библиотеке Shell32.dll (эта библиотека содержит значки всех типов файлов).
В данном случае путь будет иметь вид
C : \Windows \ System \ Shell32.dll, -153 153 – номер ресурса
Как известно, для вызова команды можно использовать горячие клавиши – это подчеркнутая буква в имени команды. Если в строке команды записать «$Открыть», то в контекстном меню будет отображаться команда Открыть и клавиша О станет горячей клавишей для вызова команды.
Для регистрации команд применимых ко всем типам файлов существует подраздел *
В этом подразделе определена команда окна «Открыть с помощью»
Shell
Просмотреть код
Command = C : \ Windows \ Tools \ HEXEDIT.exe %1
Просмотр кода любого файла 16 – ричным редактором
Строка подсказки
Дата добавления: 2015-08-11; просмотров: 3158;