Пример сопоставления файлов
В следующем примере гипотетическая компания по разработке программного обеспечения с именем Litware, Inc. создает новый аудиопроигрыватель с именем LitwarePlayer. Litware хочет разработать сопоставление файлов между LitwarePlayer и его основным типом файла, что использует только что разработанный аудио формат, позволяющий хранить весь аудио CD менее чем в 10 килобайтах памяти без потери качества.
Важный
Этот раздел не применяется для Windows 10. Способ работы связей файлов по умолчанию изменился в Windows 10. Дополнительные сведения см. в разделе об изменениях о том, как Windows 10 обрабатывает приложения по умолчанию в этой записи.
Проектирование новой ассоциации файлов
Компания должна выполнить следующие действия.
Определите, следует ли рассматривать новый тип файла как общедоступный или закрытый. Этот новый тип файла — это тип носителя. Так как пользователи обмениваются файлами мультимедиа на различных платформах и могут быть другие приложения, которые должны считывать формат LitwarePlayer, общедоступный тип файла является наиболее подходящим.
Определите, определен ли этот тип файла. Проверьте базу данных MIME центра назначения номеров Интернета (IANA) и другие базы данных общедоступного типа файлов в Интернете, чтобы определить, что не определен сопоставимый тип файла. Так как это новый формат файла, необходимо определить новый тип файла.
Определите расширение имени файла для нового типа файла. Разработчики выбирают
.opa-ltw-audio
, которая включает в себя сокращение поставщика и указание о том, что содержит файл. Исследования определяют, что расширение не используется кем-либо другим. В соответствии с текущими рекомендациями, короткое расширение не определено.Определите тип MIME для типа файла и зарегистрируйте его в IANA. Litware определяет новый тип MIME как аудио/LitwarePlayer.1 и готовит приложение типа MIME, следуя рекомендациям, описанным в разделе "Запрос комментариев( RFC) номеров 2045, 2046, 2047 и 2048. Затем они передают приложение в IANA, который добавляет новый тип файла в базу данных зарегистрированных типов MIME.
Определите, существует ли progID для типа файла. Так как это новый тип файла, для него нет ProgID. Litware приступает к разработке нового ProgID для LitwarePlayer. Они решают использовать дружественное имя "LitwarePlayer Audio Player" (которое хранится в качестве ресурса в файле LitwarePlayer.exe), и они разрабатывают значок по умолчанию для использования с файлами, связанными с LitwarePlayer (он также хранится в LitwarePlayer.exe). Так как LitwarePlayer является новым приложением, это версия 1 ProgID.
Зарегистрируйте progID. При установке LitwarePlayer программа установки создает следующую запись ProgID в реестре.
HKEY_CLASSES_ROOT Litware.LitwarePlayer.1 (Default) = LitwarePlayer Audio Player FriendlyTypeName = @LitwarePlayer, -120 CurVer (Default) = Litware.LitwarePlayer.1 DefaultIcon (Default) = LitwarePlayer, -142 shell play command (Default) = "%ProgramFiles%\LitwarePlayer\LitwarePlayer.exe" "%1"
В ключе команды передается %1 в качестве пути к файлу для проигрывания.
Зарегистрируйте расширение имени файла для типа файла. При установке LitwarePlayer установщик создает следующие записи в реестре для расширения пользовательского типа файла.
HKEY_CLASSES_ROOT .opa-vwi-audio (Default) = Litware.LitwarePlayer.1 PerceivedType = Audio Content Type = audio/LitwarePlayer
Заметка
При создании или изменении сопоставления файлов уведомляйте систему о том, что изменение было сделано путем вызова SHChangeNotify, указав событие SHCNE_ASSOCCHANGED. Если это не сделано, оболочка может не распознать любые изменения, внесенные до перезапуска системы.
Дополнительные ресурсы
- общие сведения о сопоставлениях файлов
- Как зарегистрировать интернет-браузер или клиент электронной почты с помощью меню "Пуск" Windows
- регистрация приложения в схеме URI
Связанные разделы
-
рекомендации по управлению приложениями по умолчанию в Windows Vista и более поздних версиях
-
Настройка доступа к программам и параметров по умолчанию компьютера (SPAD)