Прочитать на английском

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


Работа с расширениями оболочки

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

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

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

Обработчик Описание
Обработчик контекстного меню Вызывается перед отображением контекстного меню файла. Он позволяет добавлять элементы в контекстное меню в зависимости от файла.
Обработчик данных Вызывается при выполнении операции перетаскивания с объектами оболочки. Она позволяет предоставлять дополнительные форматы буфера обмена для целевого объекта перетаскивания.
Обработчик перетаскивания Вызывается при перетаскивании объекта данных или при перетаскивании в файл. Это позволяет преобразовать файл в целевой объект удаления.
Обработчик значков Вызывается перед отображением значка файла. Он позволяет заменить значок файла по умолчанию пользовательским значком в зависимости от файла.
Обработчик страницы свойств Вызывается перед отображением страницы свойств свойства объекта. Он позволяет добавлять или заменять страницы.
Обработчик эскизов изображений Предоставляет изображение для представления элемента.
Обработчик подсказок Предоставляет всплывющий текст, когда пользователь навевает указатель мыши на объект.
Обработчик метаданных Предоставляет доступ на чтение и запись к метаданным (свойствам), хранящимся в файле. Это можно использовать для расширения представления сведений, подсказок, страницы свойств и функций группирования.

 

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

Обработчик Описание
Обработчик столбцов Вызывается windows Обозреватель перед отображением представления сведений о папке. Он позволяет добавлять настраиваемые столбцы в представление Сведений.
Обработчик перехватчика копирования Вызывается при перемещении, копировании, удалении или переименовании объекта папки или принтера. Это позволяет утвердить операцию или наказать вето.
Обработчик действия перетаскивания Вызывается при перетаскивании файла с помощью правой кнопки мыши. Он позволяет изменить отображаемое контекстное меню.
Обработчик наложения значков Вызывается перед отображением значка файла. Он позволяет указать наложение для значка файла.
Обработчик поиска Вызывается для запуска поисковой системы. Она позволяет реализовать пользовательскую поисковую систему, доступную из меню "Пуск" или windows Обозреватель.

 

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