К сожалению, чем больше таких программ установлено, тем длиннее контекстные меню,
тем больше в них беспорядка и тем сложнее найти нужную команду. Ситуация
усугубляется еще и тем, что многие программы, особенно бесплатные, грешат тем, что
созданные ими команды контекстного меню остаются даже после удаления самих
программ.
Однако прежде чем лезть в реестр (что не всегда безопасно), рассмотрим несколько
наиболее распространенных программ, в которых предусмотрено не только создание
команд контекстного меню, но и возможности их безопасного удаления.
Архивы WinZip
Наконец, для того чтобы полностью исключить команды WinZip из контекстного меню,
отключите режим Use shell extension (Использовать расширения оболочки, в версиях 7 и
8) или Enable Explorer enhancements (Расширение "Проводника"). Однако имейте в виду,
что при этом вы потеряете возможность извлечь содержимое из архива, перетащив его
правой кнопкой мыши, и не сможете пополнять архив путем перетаскивания файлов на
его пиктограмму.
Музыка Winamp
Бесплатный медиа-плеер Winamp добавляет в меню папки три команды: Play in Winamp
(Проиграть в Winamp), Enqueue in Winamp (Поставить в очередь Winamp) и Add to
Winamp's Bookmark list (Добавить в список закладок Winamp). Чтобы удалить их,
откройте Winamp и выберите Options > Preferences (Сервис > Параметры) или щелкните
правой кнопкой мыши в окне программы или на ее панели и выберите эту же команду из
ее собственного контекстного меню. В левой части окна появится изображение
иерархической структуры меню. В разделе General Preferences (Общие параметры)
выберите ветвь File types (Типы файлов) — в более ранних версиях она называется Setup
(Настройка) — и отключите режим Show Winamp in folder context menus in Windows
Explorer (Показывать Winamp в контекстных меню папок "Проводника") или, в ранних
версиях, Directory context menus (Контекстные меню каталогов) и щелкните на кнопке
Close (Закрыть).
Как видим, команды контекстного меню можно не только удалять, но и создавать. Правда,
для этого необходимо быть в курсе определенных соглашений, принятых при составлении
таких команд. Можно, конечно, почитать умные книжки на эту тему. Однако в
образовательных целях можно воспользоваться бесплатной программой с набором
готовых контекстных команд. Называется она Send To Toys и находится по адресу
http://www.gabrieleponti.com/software. Многие из них, такие как передача имени файла и
его пути в буфер обмена, полезны и сами по себе — но еще больше как наглядное пособие
для составления собственных команд контекстного меню.
Далее выберите команду Start > Run (Пуск > Выполнить), введите regedit и нажмите
Enter. На левой панели открывшегося окна найдите элемент HKEY_CLASSES_ROOT
(вверху) и дважды щелкните на нем. В этом ключе системного реестра хранятся данные о
типах файлов, в том числе и об ассоциированных с ними контекстных меню.
Для того чтобы удалить команду из контекстного меню папки, раскройте на левой панели
ветвь HKEY_CLASSES_ROOT\Directory\shell и дважды щелкните на элементе shell,
чтобы стали видны дополнительные ключи (некоторые компьютеры могут принадлежать
ключу shellex). Каждый такой ключ соответствует одной команде контекстного меню.
Правда, встроенных команд Windows здесь нет — их удалить нельзя. Но команды,
добавленные внешними приложениями, полностью в нашей власти.
На всякий случай создайте резервную копию этой части реестра — вдруг вы потом
захотите восстановить все, как было, или просто ошибетесь? Для этого выделите на левой
панели ключ shell и выберите команду Registry > Export Registry File or File > Export
Registry File (Реестр > Экспортировать файл реестра или файл > Экспортировать файл
реестра). Выберите место, где будет храниться резервная копия (не беспокойтесь — она
не займет много места), присвойте файлу имя и проследите, чтобы был выбран режим
Selected branch (Выделенная ветвь). Щелкните на кнопке Save (Сохранить) и выберите
ключ, соответствующий той команде меню, которую вы хотите удалить.
Например, для того чтобы удалить команду Browse with ACDSee, создаваемую
программой просмотра изображений ACDSee, выберите ключ ACDSee и нажмите
клавишу Delete или щелкните на нем правой кнопкой мыши и выберите команду Delete
(Удалить). После этого выберите File > Exit (Файл > Выход), чтобы закрыть редактор
реестра. Когда вы в следующий раз щелкнете правой кнопкой мыши на папке, этой
команды в меню уже не будет. А на случай если позже вам захочется вернуть ее на место,
найдите созданный вами файл с резервной копией ветви реестра, щелкните на нем правой
кнопкой мыши и выберите команду Merge (Присоединить). Для того чтобы запустить
процедуру возврата этой ветви в реестр, щелкните на кнопке Yes (Да) и затем на кнопке
OK.
Для удаления команд контекстного меню для других типов файлов выполняется
аналогичная процедура. К сожалению, не всегда просто найти ключ реестра для нужного
типа файла. Один из способов это сделать — открыть Windows Explorer (Проводник) или
окно любой папки, выделить файл соответствующего типа и воспользоваться
комбинацией Shift+F10, чтобы открылось контекстное меню файла. Затем вернуться в
Registry Editor, развернуть ветвь HKEY_CLASSES_ROOT, выбрать команду Edit > Find
(Правка > Найти) и ввести название команды, которую нужно удалить. При этом
проследите, чтобы в разделе Look at (Искать в) был выбран режим Data (Данные).
Щелкните на кнопке Find Next. Если повезет, вы найдете команду, в ключе которой есть
введенный вами текст. В ключах типов файлов обычно присутствуют их расширения —
например, ключ для файлов с расширением TXT называется txtfile. Как и в предыдущих
случаях, экспортируйте родительский ключ (такой как shell) для всех удаляемых ключей
(на тот случай, если вы ошибетесь и захотите восстановить все, как было), затем выделите
ключ, который хотите удалить, и нажмите клавишу Delete.
Поиск ключа в системном реестре: возможно, вам повезет, и вы найдете то, что
нужно
А нужно ли?..
Обсудить в форуме...>>>>