Shellex в реестре что это

Разработка Shell Extensions для Windows Explorer

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

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

Добавим в Assembly.cs следующие директивы, позволяющие использовать нашу сборку как COM объект:

Нам понадобиться импортировать некоторые функции Windows API.

Функция DragQueryFile позволит нам получить список файлов выбранных в каталоге, SHChangeNotify оповестить операционную систему о том, что оболочка была изменена.

Так как мы разрабатываем COM объект, который расширяет контекстное меню, мы должны реализовать интерфейс IShellExtInit. В методе Initialize мы получим базовую информацию о каталоге, в котором выполняемся.

Также необходимо описать и реализовать COM интерфейс IContextMenu. Значение поля PreserveSig, равное true, инициирует непосредственное преобразование неуправляемых сигнатур со значениями HRESULT или retval, а значение false вызывает автоматическое преобразование значений HRESULT или retval в исключения. По умолчанию для поля PreserveSig используется значение true.

Метод QueryContextMenu будет вызван при вызове контекстного меню, в нем нам будет нужно реализовать функционал по добавлению пункта меню, GetCommandString будет возвращать некоторые детали по данной команде, ее описание и прочее. InvokeCommand будет вызван при выборе пункта меню, который мы добавим.

Для COM объекта так же необходимо реализовать функции установки и удаления.

В этой функции мы выполняем регистрацию нашего компонента в реестре, так как у нас компонент расширяющий функционал контекстного меню, мы регистрируемся в разделе ContextMenuHandlers (*\\shellex\\ContextMenuHandlers\\ExShell). После регистрации перезапускаем процесс explorer.exe для того, чтобы наши изменения сразу вступили в силу.

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

Функция инициализации компонента, запускается при открытии каталога или любого другого объекта, в контексте которого может находиться контекстное меню. Используем интерфейс IDataObject для получения данных о текущем объекте, в частности нас интересует hGlobal. Этот Handle идентифицирует текущий объект, внутри которого и происходит наше выполнение.

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

В этом участке кода проверяем, что выполняемся в нужном контексте и пытаемся запросить количество выбранных в каталоге файлов, а так же сохранить список этих файлов. Также замечу, что при передаче iFile = 0xffffffff в функцию DragQueryFile она вернет количество файлов в каталоге.

Здесь добавляем новый пункт меню при помощи вызова функции InsertMenuItem, затем подготавливаем и добавляем иконку к этому пункту меню, а так же разделительную линию для эстетической красоты. Структура MENUITEMINFO описывает наш пункт меню, а именно его тип (ftype), содержащиеся данные (dwTypeData), состояние (fState), идентификатор пункта меню (wID). Переменная hMenu идентифицирует текущее выпавшее меню, iMenu позиция по которой мы добавляемся. Для того, чтобы получить более полную информацию, можно обратиться в MSDN.

Далее рассмотрим функцию GetCommandString

Данная функция возвращает независимое от языка описание команды, а так же краткую подсказку в виде helptext соответственно.

Ну и последняя функция, которая будет вызвана при выборе нашего пункта меню:

Тут все достаточно прозрачно.

Вот так выглядит наш компонент в ShellExView:
Shellex в реестре что это. image loader. Shellex в реестре что это фото. Shellex в реестре что это-image loader. картинка Shellex в реестре что это. картинка image loader

Так он выглядит при раскрытом контекстном меню:
Shellex в реестре что это. image loader. Shellex в реестре что это фото. Shellex в реестре что это-image loader. картинка Shellex в реестре что это. картинка image loader

P.S Расширение не тестировал на Windows 8, судя по отзывам, для корректной работы в реестре нужно установить в разделе HKEY_CLASSES_ROOT\CLSID\\InprocServer32 следующее значение ThreadingModel = Apartment.

Источник

Как убрать лишние команды из контекстного меню Windows

Shellex в реестре что это. 30335858. Shellex в реестре что это фото. Shellex в реестре что это-30335858. картинка Shellex в реестре что это. картинка 30335858

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

По умолчанию Windows включает в себя множество параметров в этом контекстном меню, и этот список растет при установке новых приложений. Иногда кажется, что каждое приложение сражается за часть вашего контекстного меню, хотя большинство из нас не использует даже половину команд.

Сегодня мы покажем Вам, как вы можете удалять элементы, редактируя свой реестр, а также более простой метод очистки, используя пару бесплатных сторонних приложений. Мы также укажем вам, как добавить несколько полезных команд. Без особых усилий вы можете «засорить» контекстное меню только полезными командами – оптимизированными и эффективными.

Shellex в реестре что это. musor kontekst menju. Shellex в реестре что это фото. Shellex в реестре что это-musor kontekst menju. картинка Shellex в реестре что это. картинка musor kontekst menju

Редактирование реестра контекстного меню

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

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

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

Вы найдете пункты контекстного меню, относящиеся только к папкам в одном из этих разделов:

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

Удалить элементы «Shell»

Давайте рассмотрим один пункт в качестве примера. Я использую видеоплеер VLC. Когда я установил его, VLC добавил элемент контекстного меню с названием «Добавить в плейлист VLC». Я никогда не использую его и, скорее всего, не буду использовать.

Shellex в реестре что это. kontekst musor vlc. Shellex в реестре что это фото. Shellex в реестре что это-kontekst musor vlc. картинка Shellex в реестре что это. картинка kontekst musor vlc

Вот как мы избавимся от этого пункта меню. В редакторе реестра перейдите к следующему ключу:

Я заметил AddtoPlaylistVLC ключ во время просмотра shell, ища элементы для удаления. Элементы под обычным shell-ключом, как правило, очень легко обнаружить и понять значение.

Shellex в реестре что это. kljuch vlc reestra. Shellex в реестре что это фото. Shellex в реестре что это-kljuch vlc reestra. картинка Shellex в реестре что это. картинка kljuch vlc reestra

У нас есть несколько вариантов того, как справиться с этим. Мы могли бы просто удалить этот AddToPlaylistVLC полностью, и это приведет к удалению элемента из контекстного меню. Однако, если вы не создадите резервную копию своего реестра или сначала не экспортируете ключ, вам будет нелегко его вернуть, если передумаете.

Второй вариант – отключить ключ, а не удалять его. Для этого просто щелкните правой кнопкой мыши AddToPlaylistVLC или любой другой ключ, с которым вы работаете, и выберите СоздатьСтроковый параметр. Назовите новое строковое значение LegacyDisable.

Shellex в реестре что это. otkljuchim vlc reestr. Shellex в реестре что это фото. Shellex в реестре что это-otkljuchim vlc reestr. картинка Shellex в реестре что это. картинка otkljuchim vlc reestr

Как только вы создадите LegacyDisable, изменения произойдут незамедлительно. Щелкните правой кнопкой мыши файл или папку в Проводнике файлов, и Вы увидите, что элемент «Добавить в плейлист VLC» исчез из контекстного меню.

Чтобы сделать это, щелкните правой кнопкой мыши AddToPlaylistVLC или любой другой ключ, с которым вы работаете, и выберите СоздатьСтроковое значение. Назовите его Extended.

Удалить элементы Shellex

Вероятно, вы заметили, что некоторые из общих ключей реестра, которые мы указали в верхней части этого раздела, имеют название «shellex» (расширение оболочки) вместо имени «shell». Вам придется обрабатывать эти типы ключей немного по-другому.

В качестве примера мы перейдем к одному из тех ключей, о которых мы говорили:

Элементы shellex немного сложнее расшифровать, но Вы можете определить элемент по имени ключа слева. Здесь мы будем работать с Yandex.Disk.3 внутри ContextMenuHandlers.

Shellex в реестре что это. kljuchi menju sheleks. Shellex в реестре что это фото. Shellex в реестре что это-kljuchi menju sheleks. картинка Shellex в реестре что это. картинка kljuchi menju sheleks

Когда Яндекс.Диск будет установлен, он добавит команду «Скопировать ссылку на Яндекс.Диске» в контекстное меню. Поскольку я больше занимаюсь перетаскиванием, я никогда не использовал эту команду, и собираюсь избавиться от неё.

Здесь не получится использовать трюки с указанными выше LegacyDisable и Extended. Но, Вы можете удалить весь DropboxExt-ключ, чтобы удалить его из контекстного меню (и обязательно верните ключ, если вы это сделаете), но есть простой способ его отключить. Просто выберите ключ слева, а затем дважды щелкните по значению (По умолчанию), чтобы открыть окно свойств.

Shellex в реестре что это. otkroem svojstvo reestra. Shellex в реестре что это фото. Shellex в реестре что это-otkroem svojstvo reestra. картинка Shellex в реестре что это. картинка otkroem svojstvo reestra

Shellex в реестре что это. deaktiv strok znach. Shellex в реестре что это фото. Shellex в реестре что это-deaktiv strok znach. картинка Shellex в реестре что это. картинка deaktiv strok znach

Изменение будет немедленным: попробуйте щелкнуть правой кнопкой мыши что-то в Проводнике и убедитесь, что команда исчезла.

К сожалению, когда дело доходит до ключей shellex, невозможно скрыть их в расширенном контекстном меню так, как мы делали это с элементами оболочки. Их можно либо удалить, либо отключить.

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

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

Например, вы хотите удалить пункт меню для открытия документа Excel (XLSX) в Excel, когда вы щелкаете его правой кнопкой мыши. Зачем вам это делать? Это только пример. Другие приложения также могут добавлять разные типы команд, которые вам не нужны.

Вы можете начать с просмотра следующего ключа реестра для расширения XLSX:

Столбец данных Значение для ключа (По умолчанию) позволяет узнать, что фактический тип файла – Excel.Sheet.12.

Shellex в реестре что это. fakt xlsx reestr. Shellex в реестре что это фото. Shellex в реестре что это-fakt xlsx reestr. картинка Shellex в реестре что это. картинка fakt xlsx reestr

Теперь вы можете перейти к этому расширению:

Shellex в реестре что это. obolochka. Shellex в реестре что это фото. Shellex в реестре что это-obolochka. картинка Shellex в реестре что это. картинка obolochka

Теперь, когда вы нашли правильный shell-ключ, вы можете использовать те же методы, которые мы описали в предыдущем разделе, об элементах «shell», чтобы удалить, отключить или скрыть элемент в расширенном контекстном меню. Помните строковые значения LegacyDisable и Extended? Да, эти приёмы здесь тоже работают.

Управление контекстным меню с помощью NirSoft Utilities

Теперь, когда вы знаете, как сделать что-то трудное, давайте взглянем на простой способ. Вместо редактирования реестра вы можете загрузить два инструмента из NirSoft, чтобы очистить контекстное меню.

Почему два инструмента? Потому что один из них обрабатывает обычные элементы оболочки, а один обрабатывает элементы shellex. Они намного проще в использовании, чем редактирование реестра, но закулисное понимание того, как эти инструменты обрабатывают реестр, даст вам возможность разобраться во всех элементах, отображаемых этими инструментами.

Начните с загрузки обоих инструментов. Первым инструментом является ShellMenuView, который обрабатывает обычные элементы оболочки. Второй инструмент – ShellExView, который обрабатывает элементы shellex. Прокрутите вниз до нижней части обеих этих страниц, чтобы найти ссылки для загрузки. Инструменты и работают с почти любой версией Windows – от 98 вплоть до 10.

В окне ShellMenuView просто посмотрите список, пока не найдете элемент, который хотите отключить. Вы можете только отключать элементы с помощью этих инструментов, а не удалять их или скрывать в расширенном контекстном меню. И, кстати, эти инструменты отключают элементы, создавая LegacyDisable внутри соответствующего ключа – так же, как мы это делали при редактировании реестра вручную.

Когда вы найдете нужный элемент, нажмите кнопку Отключить на панели инструментов (красная лампочка).

Shellex в реестре что это. otkljuchim cherez nir. Shellex в реестре что это фото. Shellex в реестре что это-otkljuchim cherez nir. картинка Shellex в реестре что это. картинка otkljuchim cherez nir

Shellex в реестре что это. udalenie. Shellex в реестре что это фото. Shellex в реестре что это-udalenie. картинка Shellex в реестре что это. картинка udalenie

В итоге, Вы будете удивлены тем, насколько приятнее использовать чистое контекстное меню, в котором есть только нужные команды. И так, чего же Вы ждете? Пришло время начать делать эти контекстные меню более полезными!

Источник

Пошаговое руководство по написанию расширения


Автор: Michael Dunn
Перевод: Инна Кирюшкина
Алексей Кирюшкин
Источник: The Code Project

Опубликовано: 17.04.2001
Исправлено: 24.02.2006
Версия текста: 1.3

Часть I является введением в расширения оболочки, а также содержит пример расширения контекстного меню.

Что представляют собой расширения оболочки?

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

ТипыКогда загружаютсяЧто делают
Обработчик контекстного менюПравый щелчок на файле или папке. В версиях оболочки 4.71+ также правый щелчок на фоне окна, отображающего каталог.Добавляет пункты к контекстному меню.
Обработчик страниц свойствПри отображении свойств файловДобавляет страницы свойств
Обработчик перетаскиванияПользователь перетаскивает файлы правой кнопкой мыши в окно каталога или на рабочий столДобавляет пункты к контекстному меню, появляющемуся при отпускании кнопки.
Обработчик сбрасыванияПользователь перетаскивает и сбрасывает объекты на файлЛюбое желаемое действие
Всплывающие описанияУказатель мыши находится над файлом или другим объектомВозвращает строку, которая отображается во всплывающей подсказке.

Shellex в реестре что это. . Shellex в реестре что это фото. Shellex в реестре что это-. картинка Shellex в реестре что это. картинка

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

Shellex в реестре что это. . Shellex в реестре что это фото. Shellex в реестре что это-. картинка Shellex в реестре что это. картинка

Существует много других типов и Microsoft продолжает добавлять их в каждой новой версии Windows. Сейчас мы рассмотрим расширения контекстного меню, поскольку они легко и просто пишутся и в результате красиво смотрятся (одно удовольствие!).

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

и установим начальное значение = 1. В Windows 9x это самый лучший выход.

В Windows NT/2000 откроем раздел:

создадим параметр типа DWORD, назовем его DesktopProcess и установим значение = 1.

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

Как делать отладку в 9x я объясню немного позже.

Давайте создадим и запустим расширение, которое просто выводит сообщение о том, что оно загружено и работает. Мы привяжем его к TXT-файлам, так что наше расширение будет вызываться, когда пользователь щелкнет правой кнопкой мыши на текстовом файле.

Использование AppWizard.

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

В любом случае запускайте MS VC и мы начнем.

Интерфейс инициализации

Чтобы добавить IShellExtInit к нашему проекту, откройте SimpleShExt.h и введите выделенные строки:

В SimpleShlExt.cpp добавьте определение функции:

Заметим, что крайне важно избежать любых ошибок, особенно с указателями. поскольку наше расширение запускается в пространстве процесса проводника, и, если мы ошибемся, то разрушим проводник. В Win 9х такая ошибка приводит к необходимости перезагружать компьютер.

Теперь, когда мы имеем дескриптор HDROP, мы можем получить нужное имя файла:

Интерфейс взаимодействия с контекстным меню

А затем добавим прототипы методов IContextMenu:

Модификация контекстного меню

Я следовал объяснениям Dino в коде, написанном мною. Его метод получения возвращаемого значения эквивалентен методу on-line MSDN до тех пор, пока вы считаете количество пунктов вашего меню с помощью uidFirstCmd и прибавляете 1 для каждого добавленного пункта. Наше простое расширение будет иметь только один пункт, поэтому функция QueryContextMenu() совсем проста:

Отображение подсказки в строке состояния

Код нашей GetCommandString() выглядит так:

Здесь нет ничего фантастического. Я просто преобразовываю строку в подходящий набор символов. Если вы никогда не использовали ATL макросов конвертирования, вы определенно должны прочитать о них, т.к. они намного облегчают жизнь, когда необходимо передать строку UNICODE COM-методам и OLE-функциям. Я использую T2CW и T2CA в коде, приведенном выше, чтобы преобразовать строку в UNICODE и ANSI соответственно. Макрос USES_CONVERSION в начале функции объявляет локальную переменную, которая используется в конверсионных макросах.

Выполнение выбора пользователя


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

Итак, мы осуществили все интерфейсы, но как сделать, чтобы проводник мог использовать наше расширение? ATL автоматически генерирует код, который регистрирует нашу DLL как COM сервер, но это всего лишь позволит другим приложениям использовать нашу DLL. Для того чтобы сообщить проводнику, что наше расширение существует, мы должны зарегистрировать его в секции, которая содержит информацию о TXT-файлах:

и установим его default значение согласно нашему GUID:»<5E2121EE-0300-11D4-8D3B-444553540000>«.

Вот как выглядят данные для регистрации:

ОК. Конец статьи. Последняя деталь о регистрации. В Windows NT/2000 мы также должны внести наше расширение в список «одобренных» расширений. Если мы этого не сделаем, наше расширение не будет доступно пользователю, который не имеет прав администратора. Этот список находится в

Отладка расширения оболочки


Как все это выглядит?

Так выглядит контекстное меню после добавления нашего пункта:

Shellex в реестре что это. . Shellex в реестре что это фото. Shellex в реестре что это-. картинка Shellex в реестре что это. картинка

Так выглядит строка статуса с выведенной подсказкой:

Shellex в реестре что это. . Shellex в реестре что это фото. Shellex в реестре что это-. картинка Shellex в реестре что это. картинка

А так выглядит сообщение, показывающее имя файла, который был отмечен:

Shellex в реестре что это. . Shellex в реестре что это фото. Shellex в реестре что это-. картинка Shellex в реестре что это. картинка

Продолжение следует.

Во второй части будет рассмотрено новое расширение контекстного меню, которое покажет, как действовать в случае нескольких отмеченных файлов.

Источник

Удалить лишнее с контекстного меню Windows

Нажимая на любой файл или папку правой клавишей мыши мы видим контекстное меню, в нём предлагается множество вариантов действий с данным файлом или папкой. Многие из устанавливаемых приложений добавляют себя в контекстное меню, и со временем оно становится всё больше и больше. В сегодняшней статье рассмотрим несколько способов чистки контекстного меню в Windows.

Инструкции в этой статье работает в любой версии Windows! Удалять лишнее с контекстного меню можно с помощью редактора реестра и с помощью программ, мы рассмотрим три способа.

Удалить лишнее с контекстного меню с помощью редактора реестра.

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

К сожалению элементы из контекстного меню не лежат в одном разделе, все они раскиданы:

HKEY_CLASSES_ROOT\*\shell

HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers

HKEY_CLASSES_ROOT\AllFileSystemObjects\ShellEx

HKEY_CLASSES_ROOT\Directory\shell

HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers

Чтобы найти какой-то элемент из контекстного меню, придется пройтись по всех разделах перечисленных выше, дальше мы рассмотрим подробнее.

1.Открываем редактор реестра: в строке поиска или в меню выполнить (выполнить вызывается клавишами Win+R) пишем команду regedit и нажимаем Enter;

Shellex в реестре что это. regedit. Shellex в реестре что это фото. Shellex в реестре что это-regedit. картинка Shellex в реестре что это. картинка regedit

2.Открываем в левой колонке раздел HKEY_CLASSES_ROOT\Directory\shell. В shell есть другие разделы, которые являются каким-то элементом в контекстном меню. К примеру в разделе shell мы выбрали раздел Bridge (смотрите рисунок), в значении написано Browse in Adobe Bridge CS6, а это самый верхний пункт контекстного меню.

Shellex в реестре что это. 201702141 min. Shellex в реестре что это фото. Shellex в реестре что это-201702141 min. картинка Shellex в реестре что это. картинка 201702141 min

3.Есть три варианта избавится от данного элемента: нажать на раздел Bridge правой клавишей мыши и выбрать из открывшегося меню “Удалить” (минус данного способа, что вы не сможете его по надобности вернуть назад); второй и третий вариант нуждаются в создании строкового параметра. То есть, когда в левой колонке выбран раздел Bridge => в правой колонке в пустом месте нажмите правой клавишей мыши “Создать” =>Строковый параметр.

Shellex в реестре что это. 201702142 min. Shellex в реестре что это фото. Shellex в реестре что это-201702142 min. картинка Shellex в реестре что это. картинка 201702142 min

Shellex в реестре что это. 201702143 min. Shellex в реестре что это фото. Shellex в реестре что это-201702143 min. картинка Shellex в реестре что это. картинка 201702143 minShellex в реестре что это. 201702144 min. Shellex в реестре что это фото. Shellex в реестре что это-201702144 min. картинка Shellex в реестре что это. картинка 201702144 min

5. Теперь в левой колонке редактора реестра выбираем HKEY_CLASSES_ROOT \Directory \shellex \ContextMenuHandlers. В ContextMenuHandlers ищем другие элементы, которые можно отключить.

Shellex в реестре что это. 201702145 min. Shellex в реестре что это фото. Shellex в реестре что это-201702145 min. картинка Shellex в реестре что это. картинка 201702145 min

6.К примеру у нас есть в контекстном меню отправка на другое устройство с помощью Shareit

Shellex в реестре что это. 201702146 min. Shellex в реестре что это фото. Shellex в реестре что это-201702146 min. картинка Shellex в реестре что это. картинка 201702146 min

7.В разделе ContextMenuHandlers выбираем Shareit.FileContexMenuExt, в правой колонке с помощью двойного щелчка левой клавишей мыши открываем параметр с именем “По умолчанию”.

Shellex в реестре что это. 201702147 min. Shellex в реестре что это фото. Shellex в реестре что это-201702147 min. картинка Shellex в реестре что это. картинка 201702147 min

8.Ставим несколько тире перед содержанием и нажимаем “ОК”. Теперь открывая контекстное меню Shareit вы не увидите. Посмотрите в разделе ContextMenuHandlers есть ли еще что-то ненужное, если есть – повторите для него 7 и 8 пункт.

Shellex в реестре что это. 201702148 min. Shellex в реестре что это фото. Shellex в реестре что это-201702148 min. картинка Shellex в реестре что это. картинка 201702148 min

Shellex в реестре что это. 201702149 min. Shellex в реестре что это фото. Shellex в реестре что это-201702149 min. картинка Shellex в реестре что это. картинка 201702149 min

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

9.Если вы нажимаете на какой-то тип файлов и видите ненужный элемент в контекстном меню – нужно для начала узнать расширение данного типа файла (как узнать расширение описывалось в начале инструкции). Когда вы знаете расширение – в редакторе реестра перейдите к разделу HKEY_CLASSES_ROOT\ здесь ищите нужное расширение, к примеру мы ищем .mkv => когда выбран в левой колонке нужный нам раздел .mkv с правой стороны в параметре “По умолчанию” запоминаем “Значение”, в нашем примере mplayerc.mkv

Shellex в реестре что это. 2017021412 min. Shellex в реестре что это фото. Shellex в реестре что это-2017021412 min. картинка Shellex в реестре что это. картинка 2017021412 min

10.Теперь ищем в HKEY_CLASSES_ROOT раздел mplayerc.mkv => открываем найденный раздел и в нём есть раздел Shell => проводим в этом разделе действия описанные в инструкции выше с 2-4 пункт.

Shellex в реестре что это. 2017021413 min. Shellex в реестре что это фото. Shellex в реестре что это-2017021413 min. картинка Shellex в реестре что это. картинка 2017021413 min

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

Удалить лишнее с контекстного меню с помощью ShellMenuView и ShellExView.

Данный способ намного проще чем поиск ненужного в редакторе реестра, он делается с помощью двух бесплатных утилит, которые даже не нужно устанавливать. Вы должны знать разрядность своей операционной системы (32 или 64-разрядная).

1.Открываем сайт nirsoft.net => ищем на странице и нажимаем на Download ShellMenuView (если у вас 32-разрядная Windows), или на Download ShellMenuView for x64 (если у вас 64-разрядная Windows).

Shellex в реестре что это. 2017021414 min. Shellex в реестре что это фото. Shellex в реестре что это-2017021414 min. картинка Shellex в реестре что это. картинка 2017021414 min

2.Открываем скачанный архив, его нужно распаковать в любое удобное вам место (в системе должен быть установлен архиватор).

Shellex в реестре что это. 2017021416 min. Shellex в реестре что это фото. Shellex в реестре что это-2017021416 min. картинка Shellex в реестре что это. картинка 2017021416 minShellex в реестре что это. 2017021417 min. Shellex в реестре что это фото. Shellex в реестре что это-2017021417 min. картинка Shellex в реестре что это. картинка 2017021417 min

3.Открываем распакованную папку и запускаем с нее приложение shmnview.exe

Shellex в реестре что это. 2017021418 min. Shellex в реестре что это фото. Shellex в реестре что это-2017021418 min. картинка Shellex в реестре что это. картинка 2017021418 min

4.Данная утилита на английском (если вас это не устраивает – на том же сайте где вы скачивали утилиту перечислены различные языки, скачайте нужный язык и распакуйте его в папку с программой), но это не является проблемой, ведь отключение ненужного элемента из контекстного меню делается нажатием на красную точку, а включение – на зеленую. То есть ищем с списке ненужный элемент, выбираем его и нажимаем красную точку для его отключения. Вы наверное заметили, что один и тот же элемент повторяется в списке, вверху есть колонки и по ним можно сортировать список. То есть к примеру нам нужно отключить один элемент для всех типов файлов и для папок – нажимаем на Menu Name вверху => список выставляет по порядку элементы из контекстного меню, выбираем повторяющийся ненужный элемент с помощью Shift и стрелки и отключаем его нажав на красную точку. Или может вы хотите почистить контекстное меню только для папок: нажимаем вверху на колонку File Type, когда список выставится по порядку ищем Directory => выделяем ненужное и нажимая на красную точку отключаем элементы. В будущем если вы что-то захотите включить снова – выберите его и включите с помощью зеленой точки.

Shellex в реестре что это. 2017021419 min. Shellex в реестре что это фото. Shellex в реестре что это-2017021419 min. картинка Shellex в реестре что это. картинка 2017021419 min

5. Открываем сайт nirsoft.net => ищем на странице и нажимаем на Download ShellExView (если у вас 32-разрядная Windows), или на Download ShellExView for x64 (если у вас 64-разрядная Windows).

Shellex в реестре что это. 2017021415 min. Shellex в реестре что это фото. Shellex в реестре что это-2017021415 min. картинка Shellex в реестре что это. картинка 2017021415 min

6.Открываем скачанный архив, его нужно распаковать в любое удобное вам место (в системе должен быть установлен архиватор).

7.Открываем распакованную папку и запускаем с нее приложение shexview.exe. Данная утилита работает также как и предыдущая, то есть повторите всё с 4-го пункта.

Shellex в реестре что это. 2017021420 min. Shellex в реестре что это фото. Shellex в реестре что это-2017021420 min. картинка Shellex в реестре что это. картинка 2017021420 min

Удалить лишнее с контекстного меню с помощью Ccleaner.

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

Скачайте и установите приложение Ccleaner => запустите его => в левой колонке откройте “Сервис” => Автозагрузка => вверху перейдите во вкладку “Контекстное меню” => выберите ненужный элемент из контекстного меню и нажмите “Выключить”. Таким же способом вы можете выбрать любой элемент и снова его включить.

Shellex в реестре что это. 2017021421 min. Shellex в реестре что это фото. Shellex в реестре что это-2017021421 min. картинка Shellex в реестре что это. картинка 2017021421 min

Также вы можете ознакомится с инструкциями как убрать лишнее из “Открыть с помощью” и как настроить меню отправить. На сегодня всё, если вы знаете другие способы правки контекстного меню или просто есть дополнения – пишите комментарии! Удачи Вам 🙂

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *