Убрать/добавить пункты в контекстном меню
Как видите, со временем, помимо стандартных пунктов меню, добавились ещё от установленных программ. С одной стороны это удобно. Ведь не нужно запускать ярлык или искать программу, а можно напрямую совершать действия сразу из контекстного меню. Но вот с другой стороны со временем таких пунктов бывает ну очень много и контекстное меню порой приходится даже прокручивать вверх или вниз в поисках нужных пунктов.
Поэтому иногда и хочется удалить эти пункты чтобы не мешались. Ведь Вы не всеми пунктами часто пользуетесь.
Итак, как убрать пункт из контекстного меню.
Для того, чтобы удалить пункт программы из контекстного меню (КМ сокращенно), можно воспользоватся как стандартными способами самой Операционной Системы, так и с помощью самих программ или специально предназначенных.
Самоё легкое для удаления — это поискать в настройках программы (которую хотите убрать) нужный пункт. Обычно он находится где-то в Интеграции или Загрузке/добавлении. Например для того, чтобы удалить пункт знаменитого архиватора WinRAR из КМ, нужно убрать галочку из Интеграции с оболочкой:
В других программах так же могут быть подобные настройки.
Другое дело когда Вы не нашли нужных настроек для удаления или их вообще нет (бывает и такое). Тогда можно воспользоваться стандартным способом самой систем, а именно правкой реестра.
Сразу Вас предупреждаю, что перед началом работы лучше бы подстраховаться и сделать резервную копию реестра.
Итак, запускаем реестр и переходим в ветку
перезагружаемся и проверяем. Пункт должен пропасть.
Если не пропал, то посмотрите ветку
и проделайте то же самое.
Если хотите удалить из КМ те пункты, которые появляются при ПКМ на папках, то нужно смотреть ветки:
Для пункта «Открыть с помощью. » отвечает ветка
Для КМ Логических дисков ветки:
Так же удалить пункты можно с помощью специальных программ. Например с помощью ShellExView
Теперь немного про то, как создать свой пункт в контекстном меню.
Дело в том, что добавить такой пункт для папок или определенных файлов, а так же на «пустом» месте с помощью реестра не получится. Можно лишь назначить на то, когда открывается при ПКМ на Рабочем столе. Поэтому я рекомендую почитать статью Дополнение в контекстное меню проводника и воспользоваться тем, что там описано.
Ну или же воспользоваться другой утилитой — Ultimate Windows Context Menu Customizer ( официальная страничка ) которая имеет кучу возможностей, но на английском. И там нам нужно лишь выбрать пункт и удалить его:
Если кому интересно подробнее и не разберетесь, то пишите в комментариях и я помогу. Там в левой колонке нужно выбрать пункт (компьютер, папка, файлы и т.п.) где вызывается контекстное меню, а правее выбрать что удалить и нажать кнопку внизу Remove Item. Если дружите с английским, то разберетесь.
Как добавить свою программу в КМ -> Создать можно догадаться если читали внимательно всю статью, а именно про удаление одного из этого пункта. Нужно лишь наоборот создать подраздел и написать для нужного расширения.
В целом статья получилась немного сумбурная и больше по части удаления из контекстного меню, т.к. я думаю что это более актуально, да и статья про добавление есть. Поэтому если что не понятно — пишите в комментариях. Разберемся.
Правим контекстное меню в Windows 7-10. Самый простой и удобный способ.
Привет! Часто вижу статьи о том, как отредактировать контекстное меню в Windows (появляется при клике правой кнопкой мыши) при помощи правок в реестре. Метод конечно рабочий и несомненно заслуживает внимания, но мне хотелось бы показать более простой и к тому же удобный способ, которым может воспользоваться любой пользователь. Как Вы уже поняли, редактор реестра нам не пригодится .
На этот раз мы воспользуемся замечательной утилитой под названием Easy Context menu . Программу можно скачать на многих ресурсах, стОит только «загуглить».. Но, на всякий случай оставлю >> ссылочку . После скачивания необходимо извлечь папку с программой из архива в любое удобное место. Для запуска утилиты используем EcMenu_x64.exe , либо, если установлена 32-х битная версия Windows, запускаем через EcMenu.exe .
Думаю, не стОит перебирать варианты, при которых нам может потребоваться изменение контекстного меню. У каждого из нас на этот счёт могут быть свои причины.. Такие, как удаление из меню ненужных пунктов , либо напротив, добавление какой- либо важной программы и т.д .
Сама же программа предлагает нам множество опций и имеет дружелюбный интерфейс. После запуска можно выбрать Русский язык:
Далее, если просто пролистать список, мы увидим разделы:
- Контекстное меню рабочего стола
- Контекстное меню моего компьютера
- Контекстное меню дисков
- Контекстное меню папок
- Контекстное меню файлов
- Контекстное меню exe файлов
Здесь нет никаких трудностей. Ясно, что контекстное меню при клике по пустому месту на рабочем столе и при вызове его же в открытой папке (к примеру) — будут отличаться. Т.е. программка даёт нам возможность отредактировать именно нужную менюшку. К тому же, утилита сразу предлагает нам множество функций, которые можно добавить в меню (либо убрать) простановкой «галочек» :
После того, как нужные «галочки» стоят, необходимо применить изменения нажатием на данную иконку:
И сразу же проверяем, добавились ли нужные пункты:
Здесь же мы видим, что создался родительский пункт «Стандартные инструменты» и в него вложился мною отмеченный «Диспетчер задач» . А что, если мне не нравится имя родительского пункта? Конечно же его можно изменить на своё усмотрение. Для этого жмём иконку с шестерёнкой:
Выделяем пункт, который нужно изменить и в правой части редактируем:
Вместо «Стандартные инструменты» я пишу «Утилиты» , после чего нажимаю кнопку «Сохранить» :
Вадим Стеркин
Добавление своих пунктов в контекстные меню рабочего стола и компьютера позволяет ускорить доступ к элементам панели управления, любимым программам и утилитам. Добавить такой пункт очень просто, и через минуту вы уже будете знать, как это сделать. Для примера я покажу, как добавить вызов панели управления из контекстного меню.
Панель управления в контекстном меню
Откройте редактор реестра и приступим!
- В зависимости от того, где вы хотите создать пункт меню, выберите раздел.
- для меню «Компьютер» перейдите в раздел:
- для меню рабочего стола перейдите в раздел:
- Щелкните правой кнопкой мыши по разделу shell и выберите пункт Создать – Новый раздел. Имя для раздела можно выбрать любое, но оно обязательно должно быть латинское. Назовите его, например, Item1. В этом разделе создайте строковые параметры:
- MUIVerb (обязательно) отвечает за название пункта меню, поэтому значение можете выбирать любое. Я назвал свой Панель управления.
- Icon (необязательно) задает значок для пункта меню. Можно задать путь к библиотеке (dll) и номер ресурса (значка), либо полный путь к исполняемому файлу (если он в системной папке, достаточно указать только имя). Для пункта «Панель управления» я задал стандартный значок imageres.dll,22 (сначала имя файла, а через запятую – номер ресурса). Впрочем, можно было указать просто control.exe.
- Position (необязательно) отвечает за расположение пункта в контекстном меню. Вы можете задать ему значение Top (вверху) или Bottom (внизу). Если значение не задавать, пункт меню окажется в его середине. Я расположил свой пункт вверху.
- Extended (необязательно) отвечает за отображение пункта в меню. Когда параметр присутствует, чтобы увидеть созданный пункт, нужно вызывать контекстное меню, удерживая нажатой клавишей SHIFT. Этому параметру не требуются значения.
- В разделе Item1 создайте подраздел command.
- В подразделе command дважды щелкните параметр (По умолчанию) и введите команду или полный путь к программе. Для вызова панели управления я указал control.exe (полный путь не нужен, поскольку исполняемый файл находится в системной папке).
Если вы хотите создать два пункта, создайте раздел Item2 и повторите шаги 3 – 5. Таких пунктов можно сделать сколько угодно.
Давайте посмотрим, что получилось в реестре.
Параметры пункта меню в реестре
Кстати, уже можно посмотреть – в контекстном меню появился пункт «Панель управления», и он работает!
Этот способ можно использовать не только для выполнения команд и запуска программ, но и для открытия сайтов в любимом браузере. На шаге 4 укажите путь к исполняемому файлу браузера и URL.
Чтобы открыть свой блог в Internet Explorer, я бы добавил команду
Чтобы открыть свой блог в Opera, я бы добавил команду
Выглядит это примерно так:
Свои пункты в контекстном меню
Заодно вы узнали, как задавать параметры командной строки исполняемым файлам. В данном случае таким параметром является URL.
Вдоволь наигравшись с пунктами меню, вы заметите, что оно сильно разрослось. Можно сделать его более компактным, добавляя раскрывающиеся меню, которые будут содержать свои пункты.
Раскрывающиеся меню в контекстном меню
Этому вопросу посвящен отдельный рассказ.
Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.
Об авторе
Вадим является владельцем этого блога, и большинство записей здесь вышло из-под его пера. Подробности о блоге и авторе здесь.
Вас также может заинтересовать:
Подпишитесь на бесплатные уведомления о новых записях и получите в подарок мою книгу об ускорении загрузки Windows!
комментариев 80
Тема интересная, но нельзя ли прикладывать файл реестра, чтоб не заниматься: «нажмите, дважды щелкните, перейдите»?
Иначе это больше похоже на статью kb, интересную, но не удобную.
Александр, понимаете, добавить ведь можно все что угодно. Я же не знаю, какие именно пункты вам нужны в меню. И потом, проделав это в реестре, вы лучше поймете, как это работает. Просто импортировав файл вы ничему не научитесь, а превращать блог в коллекцию твиков я изначально не планировал.
Хорошо, я добавил в статью файл с примером для панели управления.
В статье о раскрывающихся меню REG-файлы будут обязательно, и даже больше 🙂
Спасибо за материал! Подскажите, пожалуйста, как управлять расположением созданного пункта в меню (как поставить его вверх или в самый низ, скажем), и самое главное — есть ли способ вставить разделитель (горизонтальную черту)? 🙂
Александр, рассказ об упорядочивании собственных пунктов меню включен в следующую статью, где рассказывается о создании раскрывающихся меню. Так что придется подождать 10 дней 🙂
Vadim Sterkin, ничего страшного, подождем. я уже подписался на ваш блог. Еще раз спасибо 🙂
Спасибо за материал!
Скажите, а как через реестр добавить произвольный пункт в меню корзины?
Понимаю, что вероятно аналогично, только не знаю где эти пункты для корзины лежат…
Chacker, спасибо за отзыв 🙂 Думаю, вам нужно сюда
Эта тема мне тоже понравилась.
Спасибо за инфу.
Тут как добавить а у меня вопрос как удалить вот эти пункты:
в XP это я делал через програмку TweakUI. а вот в 7-е она не работает.
filosov, давайте с вами договоримся. На конкретные вопросы по статье я рад отвечать, если в ней самой нет ответа.
Но для всего остального есть форум. Учитесь пользоваться фильтрами и не надо будет тратить время на вопросы, потому что ответы уже там есть http://cut.ms/9GA
Просто мне у вас больше нравится! 😉
Очень благодарю за наводку. 😉
filosov, я очень рад, что вам у меня нравится 🙂 И если бы я мог, то оказывал бы каждому индивидуальную поддержку и внимание. Но я не могу — у меня всего одна голова и лишь две руки, и именно поэтому существует форум 🙂
А как добавить разделитель в контекстное меню файлов и папок
Здраствуй Вадим,вот тут выше был вопрос о том нет-ли у тебя уже готового рег-файла (для выпадающего меню) ,чтоб только оставалось имя ветки переназначит в свое и вставить,а-то так долго в реестре ковырятся,тем-более я там полный ноль
(на нашем форуме осзоне пытался задать вопрос, мою тему закрыли)
DeMoN23, если речь идет о раскрывающихся меню, то об этом был рассказ в другой статье. Там есть готовые файлы и даже установщик.
DeMoN23: а-то так долго в реестре ковырятся,тем-более я там полный ноль »
то я пишу для людей, желающих расширить свой кругозор и повысить знания Windows, а не для ленивых полных нолей 🙂
Хорошо спасибо за ваш ответ, буду юзать разбиратся сам ,далее:)
Контекстное меню рабочего стола. В реестре нет такого раздела
HKEY_CLASSES_ROOT\DesktopBackground\Shell. У меня это
HKEY_CLASSES_ROOT\Director\Background\Shell, Windows Vista.
Значки не отображаються не в контекстном меню компьютера и рабочего стола. Подскажите, пожалуста.
Анатолий, материал полностью применим только к Windows 7, что указано под заголовком.
Подскажите пожалуйста как сделать следующие:
Мне нужно, в контекстное меню рабочего стола добавить пункт, с помощью которого у меня будет открываться окно смены обоев (изменение фона рабочего стола), но я не знаю как выглядит ссылка на это меню и где ее взять =( Хелп =(
Андрей, в Windows 7 уже есть такой пункт — Следующее фоновое изображение рабочего стола. Просто нужно в персонализации указать папку или библиотеку, в которой лежат ваши обои.
Vadim Sterkin,
Так как у меня версия Home Basic, я не имею пункта «Персонализация» =(
Андрей: Так как у меня версия Home Basic »
Вы думате, я телепат? Добавьте команду:
Большое спасибо. Всё получилось.
Я прошу прощения, не по теме, но может быть вы подскажите как перенести ProgramData на другой диск? Program Files я уже перенёс, а вот с ProgramData полная засада.
kliaksa, не экономьте на размере системного раздела, и не нужно будет переносить не только ProgramData, но и Program Files. Такой будет мой ответ 🙂
Все очень классно, много почерпнул.
Вопрос:
Как добавить в контекстное меню рабочего стола папку
Изображения
Или не понимаю, или
Владимир, используйте команду
Получилось, спасибо, но открывается почему-то
Мои документы
Владимир, у меня открывается все как нужно. См. параметры командной строки explorer.exe, тестируйте в диалоге Win+R и при необходимости обращайтесь в форум.
WIN+К открывает правильно, а из под к. меню не хочет
В связи с вашим наездом, оставляю вас наедине с проблемой 🙂
Да ну не было от меня ничего обидного. Просто написал как есть.Если чо, прошу прощения. А не получилось, ну и фиг с ним.
Подскажите пожалуйста какую команду задать в command для Диспетчера устройств
Vadim Sterkin,
Здравствуйте Вадим.. Подскажите пожалуйста, какой путь прописать в подпапке «command» для того, чтобы можно было вызвать меню мыши(точнее: интересует изменение курсоров)? в контекст.меню рабочего стола создал строку «Курсоры», всё сделал как положено, но незнаю какой путь вписать, чтобы вызвать команду «Изменение указателей мыши»
Vadim Sterkin,
Вот Спасибо! я уж думал не дождусь))
*Интересно: а как Вы узнаёте нужный путь?
Очень странное заявление с учетом того, что ответ поступил через 12 минут после вопроса в 1:30 ночи по Москве.
*Интересно: а как Вы узнаёте нужный путь?
Я смотрю путь в Process Explorer.
Здравствуйте Вадим. Подскажите пожалуйста, можно ли в контекстном меню к пунктам (вырезать, копировать, удалить) добавить иконки?
Михаил, я не знаю, и сомневаюсь, что это достигается правкой реестра.
Vadim Sterkin,
Здравствуйте Вадим. Не подскажите как добавить пункты: «стереть диск» и «форматировать» в контекстном меню CD-привода (при вставленном компакт-диске в привод). у меня нет таких пунктов.
Диск должен быть перезаписываемый. Если это так, и опции отсутствуют, вам надо обратиться в форум Windows 7.
а нельзя автоматизировать процесс программой ?
для юзеров) думаю прога уйдет на расхват
Иван, я не программист, но не исключаю, что вас устроит это. А так, программы есть, поищите.
Vadim Sterkin,
спасибо )
немного под учу C и C# и посмотрю можно ли сделать программу
для простого и быстрого изменения контекстного меню
если сделаю отправлю вам)
Может подскажите, как встроить в контекстное меню — искать выделенное слово в Яндексе?
Дмитрий, какое может быть выделенное слово, если вы щелкаете по рабочему столу или значку Компьютер?
Vadim Sterkin,
Вот что мне нужно. Читаю текст в текстовом редакторе или в почтовой программе, или в любом другом окне. Мне интересно какое-либо слово в этом тексте. Я его выделяю и на выделенном тапаю правой кнопкой мыши. Появляется контекстное меню со стандартными — копировать/вставить. Хочется, чтобы в этом меню присутствовал пункт — искать выделенное слово в Яндекс. Возможно ли это?
Дмитрий, каждая программа имеет свое контекстное меню. На глобальном уровне вы этого в реестре в любом случае не реализуете.
Vadim Sterkin,
Спасибо. Я понимаю, что у каждой программы меню свое. Ну а вдруг…)