Как добавить программу в контекстное меню проводника в Windows 7

Однажды я уже рассказывал на Хабре, как можно добавить собственную команду в контекстное меню браузера Internet Explorer (Удобное дополнение к IE при написании обзоров / Internet Explorer / Хабрахабр). Сейчас я расскажу, как добавить свою команду в контекстное меню Проводника. Поехали.

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

Итак, чтобы добавить новую команду в контекстное меню, достаточно создать в разделе HKCRDirectoryBackgroundShell новый подраздел. Предположим, мы хотим, чтобы в меню появилась команда, запускающая стандартный Блокнот. Создаем подраздел notepad и сразу можем проверить и убедиться, что в контекстном меню Рабочего стола появилась одноименная команда.

Как добавить «Параметры» в контекстное меню рабочего стола?

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

  • MUIVerb – значение данного параметра заменяет собой значение параметра по умолчанию, т.е. мы можем в этом параметре задать имя для команды в меню.
  • Extended – при наличии данного параметра без значения говорит системе о том, что команда должна отображаться только при нажатии клавиши Shift. Вы можете посмотреть на подраздел HKEY_CLASSES_ROOTDirectoryBackgroundshellcmd, в котором содержится такой параметр. Поэтому, если держать нажатой клавишу Shift, то в контекстном меню появится команда Открыть окно команд.

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

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

Включение/выключения эскизов

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

Добавляем в контекстное меню проводника Windows свой пункт с иконкой

Судите сами – сначала надо нажать на клавишу Alt, чтобы появилась строка меню у Проводника, далее выбираем меню Сервис | Параметры папок…. После этого нужно переключиться на вкладку Вид и поставить или убрать флажок у команды Всегда отображать значки, а не эскизы.

Упростим задачу при помощи реестра и небольшого VBS-сценария, который циклически меняет значения параметра IconsOnly в разделе HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced. Создадим новый раздел ToggleThumb в разделе HKEY_CURRENT_USERSoftwareClassesDirectoryBackgroundShell и присвоим параметру по умолчанию строковое значение Включить/Выключить эскизы.

Тем самым мы создали новую команду для контекстного меню папки в Проводнике. Обратите внимание, что теперь мы используем раздел HKEY_CURRENT_USER, чтобы действие примера распространялось только на одного пользователя. Теперь создаем подраздел command и прописываем в параметре по умолчанию строку wscript.exe «%WinDir%togglethumbs.vbs». Далее нужно создать сценарий, который будет переключать режим показа эскизов.

Set WshShell = CreateObject(«WScript.Shell») strValue = «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedIconsOnly» strIconsOnly = WshShell.RegRead(strValue) If strIconsOnly = 0 Then WshShell.RegWrite strValue,1,»REG_DWORD» Else WshShell.RegWrite strValue,0,»REG_DWORD» End If WshShell.SendKeys «»

Читайте также:
Не могу закрепить программу в панели задач в Виндовс 7

Сохраните созданный сценарий под именем togglethumbs.vbs и скопируйте его в папку Windows.
Теперь вы можете открыть Проводники и проверить работу новой команды. Для удобства я сначала выбрал режим Крупные значки, которые отображаются в виде эскизов.

Отображение файлов в виде эскизов

Далее я выбрал в контекстном меню пункт Включить/Выключить эскизы и получил следующий результат – вместо эскизов я увидел значки программы Adobe Photoshop, ознакомительную версию которой я поставил несколько дней назад на своем компьютере.

Отображение файлов в виде значков

Идею для данного примера я почерпнул со страницы http://www.winhelponline.com/blog/toggle-thumbnail-previews-right-click-menu-windows-vista-windows-7/ и немного модифицировал ее. Автор оригинального примера предлагает для большего удобства воспользоваться готовыми REG-файлами создания (togglethumbs.reg) и удаления (undo.reg) разделов для новой команды, а также готовый сценарий (togglethumbs.vbs). От себя добавлю, что копирование файла сценария в папку Windows, используемое автором идеи – не самый лучший вариант, так как данная папка является защищенной и не нужно засорять ее собственными файлами. Поэтому, если вы будете использовать пример на своем компьютере, то переделайте его таким образом, чтобы файл сценария находился в более доступном для пользователя месте.

Удаление содержимого папки без удаления самой папки

Практически аналогично добавляется собственная команда и в контекстное меню папки. Недавно я нашел один пример применения контекстного меню папки в Проводнике — Add Empty Folder Contents to Windows 7 Right Click Context Menu. | The Windows Club.

Автор примера рассказывает, как добавить в контекстное меню папки команду для удаления содержимого папки без удаления самой папки. Т.е. вам не придется открывать папку, выделять все файлы и нажимать на клавишу Delete, достаточно выбрать команду Удалить содержимое папки. Я немного модифицировал пример, чтобы он более органично смотрелся на русской версии Windows.

Для этого добавляем в раздел HKEY_CLASSES_ROOTDirectoryshell подраздел DeleteFolderContent и создаем в нем строковый параметр MUIVerb со строкой Удалить содержимое папки. Далее в разделе DeleteFolderContent создаем подраздел command и в его параметре по умолчанию прописываем строчку:

cmd /c «cd /d %1 del /s /f /q *.*»

Все готово и можете пользоваться примером.

Заключение

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

Как видите, вы можете самостоятельно настроить контекстное меню Проводника. Все зависит от вашей фантазии. Если вам нужна дополнительная информация о параметрах реестра, то можете скачать электронный справочник Реестр Windows на моем сайте user.alexanderklimov.ru.

Кроме того, достигнута предварительная договоренность с одним издательством о выпуске книги по реестру Windows 7. Как говорится, следите за новостями. Кстати, работая над книгой, обнаружил, что очень многие параметры устарели и их пора удалить из справочника. Но, так как число пользователей Windows XP еще велико, то я решил создать некую страничку-отстойник, куда буду сбрасывать старые парамеры.

P.S. Строго говоря, приемы настройки контекстного меню в Проводнике доступны и в других версиях Windows, в том числе в Windows XP. Но, я уже давно перешел на Windows 7, поэтому публикую данный пост именно в этом блоге.

Источник: habr.com

Как добавить любой ярлык в подменю Проводника «Отправить»

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

Среди прочих пунктов меню Проводника также имеется отдельная опция «Отправить». По сути же это путь к обычной папке с ярлыками приложений. Именно в неё мы и будем добавлять ярлыки нужных нам программ. Располагается эта папка по адресу C:/Users/USERNAME/AppData/Roaming/Microsoft/Windows/SendTo,

SendTo

где USERNAME это имя пользователя конкретного компьютера. Также для перехода в папку SendTo можно использоваться специальную команду оболочки. Для этого нажмите комбинацию Win + R и в открывшемся диалоговом окошке выполните shell:sendto.

Читайте также:
Как пароль на папку Windows 7 программа

shell:sendto

А теперь скопируйте в SendTo ярлыки приложений,

SendTo

которые вы бы хотели закрепить в Проводнике

Закрепить в Проводнике

и они тут же станут доступны в меню «Отправить».

Отправить

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

Если создать на некий каталог ярлык, а затем поместить его в папку SendTo, копировать объекты файловой системы через меню «Отправить» в такой каталог можно будет одним кликом мыши. Если же при этом держать зажатой клавишу Shift их можно будет перемещать.

Источник: www.white-windows.ru

Как добавить или убрать пункты в контекстном меню?

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

пункты контекстного меню

Со временем, различные программы и приложения будут заполнять это меню, и оно уже может выглядеть примерно так:

ubrat_dobavit_kontekstnoe_menyu

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

Убираем пункты из контекстного меню

Есть несколько различных путей, как это осуществить, от стандартных методов, до использования специальных утилит. Рассмотрим все эти способы по порядку. Проще всего сделать это через настройки самой программы, которая лишняя в меню. Как правило, нужный параметр можно найти либо на основной вкладке настроек, или же в Интеграции, Загрузке/Добавлении. К примеру, так это выглядит в распространенном архиваторе WinRAR, где достаточно убрать галочку, напротив необходимого параметра.

ubrat_kontekstnoe_menyu

Часто и в других приложениях все выглядит примерно так же.

Но если не было найдено никаких настроек, то тут придется сделать немного больше шагов. Ведь в этом случае необходимо подкорректировать реестр, с помощью редактора реестра. Поэтому, на всякий случай, делаем резервную копию реестра. После этого запускаем редактор реестра и переходим по такому пути: HKEY_CLASSES_ROOT/*/shellexe/ContextMenuHandlers

reestr_kontekstnoe_menyu

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

reestr_kontekstnoe_menyu_ubrat

Выскочит предупреждение. Подтверждаем свое желание удалить этот раздел.

ubrat_kontekstnoe_menyu_zapros

Далее выполняем перезагрузку компьютера и смотрим что у нас получилось.

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

Если пункт, в контекстном меню остался, то в редакторе реестра перейдите по такой ветви:

Затем выполните предыдущие действия, по удалению не нужных разделов программ в реестре.

Для удаления пунктов меню, которое можно открыть если кликнуть по папке, можно перейти по таким путям:

Что бы редактировать пункт «Открыть с помощью…» откройте эту ветвь: HKEY_CLASSES_ROOT*OpenWithList

Убираем пункты с помощью программы

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

ubrat_kontekstnoe_menyu_shell

Тут все довольно просто. Смотрим программы с типом «Контекстное меню» выделяем их и нажимаем на красный кружочек.

ubrat_kontekstnoe_menyu_shell_programma

Добавляем пункты в контекстное меню с помощью утилиты

Тут, добавить новый пункт, просто отредактировав реестр, не выйдет. Поэтому, мы воспользуемся специальной программой Ultimate Windows Context Menu Customizer. Которая позволяет достаточно гибко настроить контекстное меню. Например, мы можем выбрать не нужные разделы в меню и удалить их.

Читайте также:
Как узнать программу на компьютере Windows

добавить пункт в контекстное меню

В целом, программа довольна проста в использовании, поэтому не сложно разобраться как ею пользоваться. Добавление новых пунктов происходит в обратном порядке.

Если у кого возникнуть сложности, пишите в комментариях к статье и я вам с радостью помогу.

Автор статьи: Сергей Windows 16 117219
Это может пригодиться:

Компьютер не видит телефон через USB кабель

Windows 10: отключение строки поиска

Windows 10 не видит локальные компьютеры и сетевые накопители

Звук по HDMI с ПК на ТВ

PowerShell

Комментарии: 16 Оставить комментарий
Роман 26.12.2015 в 14:12 (7 лет назад)

Здравствуйте, а какая ветвь в реестре отвечает за пункт меню «Создать»? У меня в нем осталось два пункта от программы которую удалил. Странно вообще, впервые такое и чистка реестра не помогла, программа ShellExView их (пункты) не видит, в ветке HKEY_CLASSES_ROOT/*/shellexe/ContextMenuHandlers их тоже нет.

Роман 08.04.2016 в 09:53 (7 лет назад)

Решил проблему с помощью поиска в реестре

Кирилл 11.02.2021 в 19:51 (2 года назад)

В тексте опечатка, правильно вот так: HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers

Анна 18.04.2016 в 14:24 (7 лет назад)

Добрый день! подскажите, как добавить пункт открыть с помощью? С уважением, Анна.

Сергей 18.04.2016 в 18:04 (7 лет назад)

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

Майя 25.06.2016 в 14:37 (7 лет назад)

Добрый день!! Подскажите пжлст, а в чем м.б. причина, если в подменю «Создать» документ Excel есть, а документ Word нету?

Андрей 20.09.2021 в 23:28 (2 года назад)

скорее всего у вас не установлен Word

Валерий 26.08.2016 в 20:42 (7 лет назад)

Добрый вечер. У меня строка «открыть» как-то оказалась не самой верхней и два клика левой не открывают папку.Можно ли поднять её вверх списка?

Khrom 05.11.2016 в 07:45 (7 лет назад)

Пункт меню»Создать» пустой,что делать,от чего плясать?

Иван 01.12.2016 в 14:38 (7 лет назад)

Скачал и поставил UWCMC. Из всех решений оно, вроде бы, оказалось наиболее простым и эффективнм.
но не смог разобрться сам.
Задача: в подменю КМ «Создать» нужно добавить проги Эксель, Ворд.
Как это сделать?
Благодарен за помощь!

Иван 20.12.2016 в 02:02 (6 лет назад)

Подскажите,пожалуйста как в windows xp убрать пункт «удалить» из контекстного меню?

Сергей 29.06.2018 в 15:18 (5 лет назад)

Благодарен за результат.

Руслан 03.07.2018 в 20:13 (5 лет назад)

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

Руслан 07.07.2018 в 18:45 (5 лет назад)

Почему так долго отвечаете?!

Сергей 07.07.2018 в 20:33 (5 лет назад)

Я попробую ответить, хотя я тут случайно проходил….
Когда мы устанавливаем операционную систему Виндоус на свой компьютер, то ставим «галочку», что согласны с лицензионным соглашением. Однако, мало кто читает это самое лицензионное соглашение. А между тем, в нем сказано, что мы соглашаемся с тем, что «с целью улучшения работы» с вашим компьютером дистанционно почти кто угодно и кому заблагорассудится смогут делать всё, что им угодно.
А посему не стоит удивляться, что что-то произошло что-то изменилось в вашей привычной среде обитания с названием ОС Виндоус. Ведь бразды правления хотят взять в свои руки коммерсанты, хулиганы, жулики и спецслужбы…. Следят не только за вашими действиями, но даже за вашим бездействием. Следят за тем, как и в каком случае дрожит мышь в ваших руках…..
Моё мнение — потратте время на диагностику — скачайте и погоняйте два-три условно-бесплатных антивируса, проделайте проверку файловой структуры и дефрагментацию диска. Можно найти в инете программу восстановления реестра. Мне однажды помогло, когда уже хотел «сносить» систему. Можно попробовать откат системы к предыдущему состоянию.
Ну, а без некоторых вещей можно обойтись. Например, я до сих пор не знаю, почему у меня по умолчанию регистр латинский, а у дочери — русский при всех прочих равных. Ну да я махнул рукой, произнёс заветную фразу и приноровился…..

Руслан 10.07.2018 в 20:13 (5 лет назад)

Понятно,спасибо за такой развернутый ответ!

Источник: prostocomp.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru