Поделиться через


Пример сопоставления файлов

В следующем примере гипотетическая компания по разработке программного обеспечения с именем Litware, Inc. создает новый аудиопроигрыватель с именем LitwarePlayer. Litware хочет разработать сопоставление файлов между LitwarePlayer и его основным типом файла, что использует только что разработанный аудио формат, позволяющий хранить весь аудио CD менее чем в 10 килобайтах памяти без потери качества.

Важный

Этот раздел не применяется для Windows 10. Способ работы связей файлов по умолчанию изменился в Windows 10. Дополнительные сведения см. в разделе об изменениях о том, как Windows 10 обрабатывает приложения по умолчанию в этой записи.

 

Проектирование новой ассоциации файлов

Компания должна выполнить следующие действия.

  1. Определите, следует ли рассматривать новый тип файла как общедоступный или закрытый. Этот новый тип файла — это тип носителя. Так как пользователи обмениваются файлами мультимедиа на различных платформах и могут быть другие приложения, которые должны считывать формат LitwarePlayer, общедоступный тип файла является наиболее подходящим.

  2. Определите, определен ли этот тип файла. Проверьте базу данных MIME центра назначения номеров Интернета (IANA) и другие базы данных общедоступного типа файлов в Интернете, чтобы определить, что не определен сопоставимый тип файла. Так как это новый формат файла, необходимо определить новый тип файла.

  3. Определите расширение имени файла для нового типа файла. Разработчики выбирают .opa-ltw-audio, которая включает в себя сокращение поставщика и указание о том, что содержит файл. Исследования определяют, что расширение не используется кем-либо другим. В соответствии с текущими рекомендациями, короткое расширение не определено.

  4. Определите тип MIME для типа файла и зарегистрируйте его в IANA. Litware определяет новый тип MIME как аудио/LitwarePlayer.1 и готовит приложение типа MIME, следуя рекомендациям, описанным в разделе "Запрос комментариев( RFC) номеров 2045, 2046, 2047 и 2048. Затем они передают приложение в IANA, который добавляет новый тип файла в базу данных зарегистрированных типов MIME.

  5. Определите, существует ли progID для типа файла. Так как это новый тип файла, для него нет ProgID. Litware приступает к разработке нового ProgID для LitwarePlayer. Они решают использовать дружественное имя "LitwarePlayer Audio Player" (которое хранится в качестве ресурса в файле LitwarePlayer.exe), и они разрабатывают значок по умолчанию для использования с файлами, связанными с LitwarePlayer (он также хранится в LitwarePlayer.exe). Так как LitwarePlayer является новым приложением, это версия 1 ProgID.

  6. Зарегистрируйте 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 в качестве пути к файлу для проигрывания.

  7. Зарегистрируйте расширение имени файла для типа файла. При установке LitwarePlayer установщик создает следующие записи в реестре для расширения пользовательского типа файла.

    HKEY_CLASSES_ROOT
       .opa-vwi-audio
          (Default) = Litware.LitwarePlayer.1
          PerceivedType = Audio
          Content Type = audio/LitwarePlayer
    

Заметка

При создании или изменении сопоставления файлов уведомляйте систему о том, что изменение было сделано путем вызова SHChangeNotify, указав событие SHCNE_ASSOCCHANGED. Если это не сделано, оболочка может не распознать любые изменения, внесенные до перезапуска системы.

 

Дополнительные ресурсы

Лучшие практики для сопоставления файлов

рекомендации по управлению приложениями по умолчанию в Windows Vista и более поздних версиях

программы по умолчанию

Настройка доступа к программам и параметров по умолчанию компьютера (SPAD)