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


Принцип работы сопоставлений файлов

Сопоставления файлов определяют, как шелл обрабатывает тип файла в системе.

Этот раздел организован следующим образом:

Сведения о сопоставлениях файлов

Сопоставления файлов управляют следующими функциями:

  • Какое приложение запускается, когда пользователь дважды щелкает файл.
  • Какой значок по умолчанию отображается для файла.
  • Как тип файла отображается при просмотре в проводнике Windows.
  • Какие команды отображаются в контекстном меню файла.
  • Другие функции пользовательского интерфейса, такие как подсказки, информация о плитке и область сведений.

Разработчики приложений могут использовать сопоставления файлов для управления обработкой пользовательских типов файлов оболочкой или связывания приложения с существующими типами файлов. Например, при установке приложения приложение может проверить наличие существующих сопоставлений файлов и создать или переопределить эти сопоставления файлов.

Пользователи могут управлять некоторыми аспектами сопоставлений файлов, чтобы настроить, как оболочка обрабатывает тип файла, используя пользовательский интерфейс Open With или редактируя реестр.

В окне проводника Windows, показанном на снимке экрана ниже, оболочка отображает различные значки для каждого файла на основе значка, связанного с типом файла. Если пользователь дважды щелкает файл образец растрового изображения, оболочка запускает Paint и использует его для открытия файла, так как в этой системе Paint связан с файлами .bmp. Пользователи могут управлять этими действиями с помощью сопоставлений файлов.

иллюстрация того, как работают ассоциации файлов на практике

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

Приложения могут использовать файлы для различных целей: некоторые файлы используются исключительно приложением и обычно недоступны для пользователей, а другие файлы создаются пользователем и часто открываются, ищутся и просматриваются в оболочке.

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

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

Принцип работы сопоставлений файлов

Файлы отображаются в интерфейсе оболочки как элементы. Чтобы управлять сопоставлениями файлов, разработчики приложений могут зарегистрировать сопоставление между типом файла и обработчиками (COM-объекты, предоставляющие функциональные возможности для элементов оболочки типа файла). Когда оболочке необходимо запросить ассоциации типов файлов, она создает массив разделов реестра, содержащих ассоциации для этих типов, и проверяет этот массив для использования соответствующих ассоциаций файлов.

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

Регистрация приложений

Типы файлов

представление содержимого по типу файла или типу

проверка типа файла

Обработчики типов файлов

Программные идентификаторы

предполагаемые типы

ассоциативные массивы