Хитрости Windows 7: для профессионалов | страница 143



Раздел реестра shell, рассмотренный в разделе «Настройка контекстных меню для файлов», содержит разделы, ответственные за статические элементы в кон-текстном меню файла. Контекстное меню расширений оболочки, которые могут генерировать элементы контекстного меню, динамически располагаются в разделе shellex\ContextMenuHandlers. Каждый подраздел ContextMenuHandlers обычно содержит не что иное, как загадочный 38-снмвольный код, который выглядит следующим образом:

{E88DCCE0-B7B3-lldl-A9F0-00AA0060FA31}

Это 32-значный шестнадцатеричный код (также известный как 16-битные числа), является ID-классом (или для краткости CLSID), указывающим на подраздел с тем же самым именем в HKEY_CLASSES_ROOT\CLSID\{class_id}. Классы ID - это средства, с помощью которых расширения оболочки - не считая компонентов, используемых в любом типе программного обеспечения, - регистрируются в Windows и соединяются с программами, которые их используют.

В дополнение к ContextMenuHandlers вы обнаружите в разделе shellex следующие:

DropHandler

Расширения в этой ветви активируются, когда вы перетаскиваете файлы этого типа или другие файлы на файлы этого типа.

IconHandler

Этот раздел указывает на программу, которая динамически генерирует значок, обычно предварительный просмотр содержимого файла, чтобы использовать его вместо статического значка. Для получения подробной информации см. «Изменение значка для всех файлов одного типа».

PropertySheetHandlers

Эти расширения добавляют дополнительные страницы (вкладки) к окну, которое появляется, когда вы щелкаете на файле данного типа правой кнопкой и выбираете Свойства (Properties).

Конечно, разделы в ветви shellex не всегда гак аккуратно организованы; иногда вы обнаружите разделы, названные по имени ID-класса, с другим ID-классом в значении (Поумолчанию). В разделе «Поиск в реестре» представлены некоторые инструменты, которые можно использовать, чтобы найти ID-классы.

File Туре Doctor показывает расширения оболочки контекстного меню, связанные с выбранным типом файла курсивным шрифтом. Хотя их невозможно отредактировать (для этого вам понадобился бы их исходный код и программные средства разработки, такие как Visual Studio), можно удалить их контекстные меню, выбирая их и щелкая на Remove. Это не удалит регистрацию расширения, а только разорвет связь с выбранным типом файлов и, вероятно, решит проблему, которая у вас есть (или сделайте это, чтобы удалить беспорядок). Можно также щелкнуть правой кнопкой иа расширении оболочки в File Type Doctor (для поиска в реестре или в Интернете ее ID-класса или другой информации), чтобы узнать