Зарегистрированные типы файлов

 

Как известно, для того чтобы открыть документ в 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; просмотров: 3128;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.