В этой инструкции о том, как добавить запуск любой программы в контекстное меню. Не знаю, будет ли вам это полезно, но в теории может быть, если не хочется загромождать рабочий стол ярлыками и часто приходится запускать одну и ту же программу.
Например, чтобы открыть блокнот, я, бывает, пользуюсь следующими шагами: кликаю правой кнопкой мыши, выбираю «Создать» — «Текстовый документ», после чего открываю его. Хотя, можно просто добавить запуск блокнота на первый уровень этого меню и ускорить процесс. См. также: Простое редактирование контекстного меню Windows 10, 8.1 и Windows 7 в программе EasyContextMenu, Как вернуть Панель управления в контекстное меню кнопки Пуск Windows 10, Как добавить пункты в меню «Открыть с помощью».
Добавление программ в контекстное меню рабочего стола
Для добавления программ в меню, появляющееся по правому клику на рабочем столе, нам понадобится редактор реестра, запустить его можно, нажав клавиши Windows + R, после чего требуется ввести regedit в окно «Выполнить» и нажать «Ок».
В редакторе реестра откройте следующую ветку: HKEY_CLASSES_ROOT\Directory\Background\shell
Кликните правой кнопкой по папке Shell и выберите пункт «Создать» — «Раздел» и дайте ему какое-либо имя, в моем случае — «notepad».
После этого, в правой части редакторе реестра дважды кликните по параметру «По умолчанию» и впишите в поле «Значение» желаемое название данной программы, как оно будет отображаться в контекстном меню.
Следующим шагом, кликните правой кнопкой мыши по созданному разделу (notepad) и, опять же, выберите «Создать» — «Раздел». Назовите раздел «command» (маленькими буквами).
И последний шаг: дважды кликните по параметру «По умолчанию» и введите путь к программе, которую нужно запустить, в кавычках.
Вот и все, сразу после этого (а иногда только после перезагрузки компьютера) в контекстном меню на рабочем столе появится новый пункт, позволяющий быстро запустить нужное приложение.
Вы можете добавить сколько угодно программ в контекстное меню, запускать их с необходимыми параметрами и тому подобное. Все это работает в операционных системах Windows 7, 8 и Windows 8.1.
Здравствуйте. Недавно столкнулся с задачей, часть которой состояла в добавлении сторонней (для Windows) программы в запуск через контекстное меню, с передачей ей пути к файлу.
На русскоязычных сайтах/форумах находились лишь простенькие примеры запуска блокнота через контекстное меню рабочего стола. Углубившись в этой теме я нашел решение, думаю, что стоит поделиться им.
Программа, для вызова из контекстного меню
Для тестирования была написана простейшая программа на Qt/C++. Ее суть заключается в отображении полученного аргумента (пути файла):
#include <QtCore/QCoreApplication>
#include <iostream>
#include <cstdlib>
#include <QString>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString com = argv[1]; //Приравнивание аргумента к переменной для определения его наличия, как такового
if(com.size() == 0) //Если размер переменной 0, следовательно, аргумент не был передан
{
cout<<"Path is not passed"<<endl;
}
else
{
cout<<"Path: "<<com.toStdString()<<endl;
}
system("pause");
return a.exec();
}
Работа с реестром
Ввиду того, что требовалось получение пути любого файла, использовался адрес реестра: HKEY_CLASSES_ROOT\*\shell, в случае, если нужно так же получать путь директории: HKEY_CLASSES_ROOT\Folder\shell.
В директории HKEY_CLASSES_ROOT\*\shell был создан каталог «test» (название может быть любым, его так же можно редактировать изменив значение переменной, находящейся в созданном каталоге).
В котором, в свою очередь создан подкаталог «command», данное название подкаталога является обязательным.
Для добавления сторонней программы, изменим значение переменной «(по умолчанию)» на абсолютный путь к вашей программе, в моем случае это: C:\Users\artur\Documents\build-regtest-Desktop_Qt_5_10_1_MinGW_32bit-Release\release\regtest.exe.
Для передачи пути файла в качестве параметра нужно дописать %1 к значению переменной.
Тест
В контекстном меню случайного файла был запущен, добавленный ранее, пункт «test».
Результат:
Источники
1. How to Add Any Application to the Windows Desktop Right-Click Menu
2. Right click on Windows folder and open with Visual Studio Code
Добавляем собственный элемент в контекстное меню Windows. Я работаю в Windows 10, но инструкция подойдёт и для других версий операционной системы Windows. Естественно, не будем пользоваться сторонними утилитами, всё сделаем через Реестр Windows.
Если вы хотите добавить список элементов, то вам сюда:
Добавить список элементов в контекстное меню Windows
Контекстное меню — элемент графического интерфейса операционной системы, представляющий собой список команд, вызываемый пользователем для выбора необходимого действия над выбранным объектом.
Контекстное меню Windows можно вызвать несколькими способами:
- Правой кнопкой мыши.
- Клавишей ≣ Menu на клавиатуре.
- Сочетанием клавиш Shift + F10.
Как я уже сказал, для добавлять элементы в контекстное меню будем через Реестр Windows. Нажимаем Win + R и выполняем:
regedit
Откроется редактор реестра.
Выбор контекстного меню
Контекстное меню корзины отличается от контекстного меню файла. Поэтому сначала следует определиться, в какое контекстное меню будем добавлять элемент. В зависимости от этого, выберем для работы ветку реестра.
Контекстное меню любого файла:
\HKEY_CLASSES_ROOT\*\shell
Контекстное меню папки:
\HKEY_CLASSES_ROOT\Folder\shell
Контекстное меню «Этот компьютер»:
\HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell
Контекстное меню корзины:
\HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell
Контекстное меню рабочего стола:
\HKEY_CLASSES_ROOT\DesktopBackground\Shell
Контекстное меню запоминающих устройств:
\HKEY_CLASSES_ROOT\Drive\shell
Если контекстное меню нужно вызвать не для всех файлов, а для файла с определённым расширением, например, PNG, то так тоже можно сделать. В разделе \HKEY_CLASSES_ROOT находим нужное расширение «.png»:
\HKEY_CLASSES_ROOT\.png
Смотрим значение строкового параметра «(По умолчанию)». У меня это pngfile. Соответственно, нашей рабочей веткой будет:
\HKEY_CLASSES_ROOT\pngfile
Рабочую ветку выбрали, теперь можно переходить непосредственно к созданию новых элементов контекстного меню. Я для примера выбрал контекстное меню любого файла:
\HKEY_CLASSES_ROOT\*\shell
Добавить элемент в контекстное меню
Добавляем новый элемент в контекстное меню. Я добавлю новый элемент «Открыть в Google Chrome». При нажатии на него указанный файл будет открыт в браузере Google Chrome.
Добавляем новый раздел в рабочую ветку реестра. Нажимаем правой кнопкой мышки по папке «shell», в открывшемся списке выбираем Создать > Раздел.
Название раздела можно придумать любое. Я назвал «Открыть в Google Chrome».
В новом разделе создаём строковый параметр MUIVerb. Нажимаем правой кнопкой мышки по папке «Открыть в Google Chrome», в открывшемся списке выбираем Создать > Строковый параметр.
Указываем название параметра «MUIVerb».
Присваиваем значение параметру MUIVerb, делаем по нему двойной щелчок. Указываем значение параметра. Данный текст будет отображаться в контекстном меню. Я пишу «Открыть в Google Chrome».
Есть и другие необязательные параметры, которые можно указать для элемента контекстного меню:
- Position (строковый параметр) — можно изменить положение элемента контекстного меню. По умолчанию элемент отображается где-то в центре.
- Top — элемент вверху.
- Bottom — элемент внизу.
- Icon (строковый параметр) — иконка слева от элемента контекстного меню.
- C:\Program Files (x86)\Google\Chrome\Application\chrome.exe — можно указать путь к какой-либо программе, тогда будет отображаться иконка этой программы.
- %SystemRoot%\\regedit.exe,0 — у программы может быть несколько иконок, можно указать порядковый номер иконки в файле, начиная с нуля
- imageres.dll,275 — dll-файл с иконками и порядковый номер иконки в файле, начиная с нуля.
- %SystemRoot%\\system32\\imageres.dll,82 — путь к dll-файлу с иконками и порядковый номер иконки в файле, начиная с нуля.
- Extended (строковый параметр) — этот параметр делает элемент скрытым. Для отображения элемента нужно вызвать контекстное меню с зажатой клавишей Shift.
- Не нужно присваивать значение, пустая строка.
- SeparatorBefore (строковый параметр) — этот параметр добавляет разделитель выше.
- Не нужно присваивать значение, пустая строка.
- SeparatorAfter (строковый параметр) — этот параметр добавляет разделитель выше.
- Не нужно присваивать значение, пустая строка.
Добавлю несколько необязательных параметров.
Создаю строковый параметр Position со значением «Top», чтобы элемент оказался вверху контекстного меню.
Создаю строковый параметр Icon со значением «C:\Program Files (x86)\Google\Chrome\Application\chrome.exe», чтобы слева от элемента отобразилась иконка Google Chrome.
Вот что получилось:
Двигаемся дальше. Внутри раздела «Открыть в Google Chrome» создаём новый раздел. Нажимаем правой кнопкой мышки по папке «Открыть в Google Chrome», в открывшемся списке выбираем Создать > Раздел.
Указываем название раздела «command».
В новом разделе command меняем значение по умолчанию. Двойной клик мышкой по параметру «(По умолчанию)». Здесь нужно указать команду, которую нужно выполнить при выборе нашего элемента контекстного меню.
Мне нужно открыть файл в браузере Google Chrome. Пишу команду:
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe "%1"
%1 — вместо этого значения будет подставляться путь к текущему файлу.
Проверяю результат. Нажимаю правой кнопкой мыши на файл. Верхний элемент — «Открыть в Google Chrome» с иконкой. При клике файл открывается в браузере.
1) Жмём Пуск——> забиваем без кавычек «regedit», ПКМ, запускаем от имени Администратора
2) Открываем самый первый ключ HKEY_CLASSES_ROOT
3) В каталоге жмём клавиши поиска ——— Ctrl + F (А русс) в чекбоксе пишем на англ. клавиатуре или копируем у меня для поиска без кавычек: «.docx»
4) В ключе .docx создаём новый ключ ShellNew ——- ПКМ в том же самом окне «Создать» ———>Ключ и пишем название ShellNew
5) В созданном новом ключе «ShellNew» переходим в правый фрейм и там на чистом месте ——— ПКМ ——— Создать——— Строковый параметр пишем NullFile и его числовое значение 1.
Помните главное! Перед работой с реестром, создайте рабочую точку, напишите звучное название. Или попросту сохраните реестр в корень диска «С». Там нет защиты от дурака. Все ваши действия на вашей совести. Я снимаю с себя ответственность за ваши деструктивные действия.
Все способы:
- Способ 1: Отображение дополнительных параметров
- Способ 2: Редактирование реестра
- Контекстное меню файлов
- Контекстное меню папок
- Добавление действий для контекстного меню рабочего стола
- Способ 3: Применение сторонних программ
- Вариант 1: Winaero Tweaker
- Вариант 2: Easy Context Menu
- Вариант 3: CCleaner
- Вопросы и ответы: 0
Способ 1: Отображение дополнительных параметров
Пользователи, которые только недавно перешли на Windows 11, могли заметить, что в этой операционной системе контекстное меню отличается от предыдущих. По умолчанию в нем присутствует не так много пунктов для выполнения разных действий и настроек, а многое скрыто в дополнительных параметрах. Если выбрать вариант их отображения, то появится классическое представление контекстного меню. Если именно это вас и интересует, рекомендуем ознакомиться с другой статьей по этой теме, перейдя по следующей ссылке.
Подробнее: Возвращение старого контекстного меню в Windows 11
Способ 2: Редактирование реестра
Редактирование реестра — единственный метод изменения, удаления и добавления пунктов в контекстное меню Windows 11 без применения сторонних программ. Есть разные ключи для настройки контекстного меню файла, папки или стандартного, вызываемого на рабочем столе. Обо всем этом детально будет рассказано в следующих подразделах, чтобы каждый нашел для себя подходящую настройку.
Контекстное меню файлов
Остановимся на контекстном меню, которое видит на экране пользователь при нажатии правой кнопкой мыши по любому файлу. В нем расположены стандартные пункты и дополнительные действия со сторонними программами, если те добавили свои функции в контекстное меню после установки. В данном случае можно только изменить названия пунктов или удалить их, поскольку добавление новых пунктов возможно только через программный код самих программ, когда создаются уникальные значения для ключей.
- Вызовите меню «Пуск», через поиск отыщите «Редактор реестра» и запустите данное приложение.
- В нем перейдите по пути
Компьютер\HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers
, просто вставив его в адресную строку. Для просмотра вариантов из списка «Открыть с помощью» вам нужно будет выбрать каталог «Open With». - Если какие-то сторонние программы уже добавили свои настройки сюда, чтобы открывать любые файлы с их помощью, в списке справа, помимо настройки «По умолчанию», появятся еще и дополнительные параметры.
- Дважды щелкните по такому левой кнопкой мыши и измените значение, желательно, сохранив при этом стандартный ключ, если захотите в будущем вернуть пункт в контекстное меню. Если же нет, его даже можно просто удалить.
- Далее обратите внимание на каталоги слева. Среди них присутствуют названия сторонних программ, которые добавили в контекстное меню, и варианты действий с ними. Вы можете выбрать каждую из них и посмотреть на действия или сразу удалить ненужное, если в этом возникнет необходимость.
Ничего особенного в этом разделе реестра изменить не получится, исключительно поправить варианты запуска файлов при помощи разных программ и удалить сторонние параметры, которые были добавлены не операционной системой, а сторонним софтом. Все изменения вступают в силу только после перезагрузки компьютера, поэтому сначала сделайте это, а затем переходите к проверке контекстного меню при работе с файлами.
Контекстное меню папок
При взаимодействии с папкой тоже можно вызвать контекстное меню, чтобы отправить ее, скопировать путь и выполнить другие стандартные действия. Дополнительные опции появляются только с использованием сторонних программ: например, чтобы добавить папку в плейлист плеера для воспроизведения содержимого, сжать в архив или выполнить другие манипуляции. За все эти действия отвечают созданные в реестре параметры, которые тоже можно изменить или удалить, если вас интересует очистка контекстного меню от ненужных пунктов. Для этого понадобится самостоятельно проверить все указанные ниже пути по очереди.
HKEY_CLASSES_ROOT\Directory\shell
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers
HKEY_CLASSES_ROOT\Folder\shell
HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers
Возьмем для примера один из путей и разберемся с его анализом и редактированием. Как уже было сказано выше, в основном здесь интересны только сторонние программы, которые добавили свои функции в контекстное меню.
- Перейдите по одному из путей выше и посмотрите на находящиеся в нем папки. Обычно связанные со сторонним ПО параметры как раз и подписаны названиями программ.
- Выберите такую папку и посмотрите на созданные параметры в блоке справа. Часто в их значениях можно обнаружить путь запуска исполняемых файлов или команду в самой программе, которая отвечает за выполнение действия.
Остальное, что от вас требуется, это поочередная проверка всех каталогов в разных расположениях и удаление ненужных точно так же, как это уже было показано выше. Однако учитывайте, что если вы не просто добавляете один символ в значение, чтобы он перестал функционировать, а полностью удаляете папку или параметр, то восстановить это можно будет только путем переустановки затронутого софта, а не вручную.
Добавление действий для контекстного меню рабочего стола
Единственным простым методом добавления чего-то нового в контекстное меню вручную, используя при этом «Редактор реестра», является редактирование списка, отображаемого при нажатии ПКМ по пустому месту на рабочем столе. Вы сможете добавить пункт с практически любым названием и задать программу, которая будет запускаться при его выборе. Для этого понадобится выполнить следующие действия:
- В том же окне «Редактора реестра» перейдите по пути
Компьютер\HKEY_CLASSES_ROOT\Directory\Background\shell
. - В данном расположении справа нажмите по пустому месту правой кнопкой мыши, наведите курсор на «Создать» и из появившегося списка выберите пункт «Раздел».
- Создастся новая папка, которую нужно назвать так, как будет отображаться новый пункт в контекстном меню. Можете использовать название и на кириллице, но в случае неработоспособности пункта понадобится переименовать его на латиницу.
- В этом новом разделе нужно создать еще одну папку, которая будет называться «Command».
- Остается только перейти в эту папку и дважды кликнуть по добавленному по умолчанию параметру.
- Измените его значение на полный путь к программе, которая должна запускаться при выборе пункта из контекстного меню. Если речь идет о стандартных приложениях для Windows, то можно просто указывать их названия на английском языке (примеры: «Notepad», «Calc», «PowerShell»).
- Новые настройки применяются только после перезагрузки компьютера. Сделайте это, затем нажмите правой кнопкой мыши по пустому месту на рабочем столе и проверьте, появился ли в контекстном меню нужный вам пункт для запуска выбранной программы.
Способ 3: Применение сторонних программ
Намного больше функциональности в плане изменения реестра у сторонних программ, которые специально разработаны для этого или их инструментарий включает необходимые средства. Мы рассмотрим несколько подходящих решений для разных задач, с разными возможностями и сложностью в применении изменений. Вы сможете выбрать любое подходящее для себя и реализовать изменения контекстного меню, следуя предложенным инструкциям.
Вариант 1: Winaero Tweaker
Winaero Tweaker — одна из лучших бесплатных программ для изменения системных, в том числе и скрытых, настроек операционной системы всего в несколько кликов. В большинстве случаев инструменты программы вносят изменения в реестр, добиваясь нужного для пользователя результата. Это же касается и контекстного меню, в которое можно добавить дополнительные пункты и даже редактировать некоторые параметры, отвечающие за создание и редактирование файлов разных форматов.
Скачать Winaero Tweaker с официального сайта
- Загрузите последнюю версию Winaero Tweaker с официального сайта, распакуйте полученный архив и запустите исполняемый файл программы для начала работы с ней.
- На панели слева вам нужен раздел с названием «Context Menu».
- В первую очередь обратите внимание на параметр с названием ««New» Menu in File Explorer». Он позволяет в список «Создать» добавить возможность создавать файлы новых форматов, которые могут оказаться полезными для ряда пользователей. Сюда включены BAT, CMD и VBS-файлы, полезные при работе со скриптами.
- Еще одна интересная настройка называется «App for «Edit» Image Context Menu». Она отвечает за используемую программу при выборе действия «Изменить» для изображения через его контекстное меню. При редактировании параметра вы самостоятельно указываете путь для текстового редактора, который хотите использовать при работе с картинками.
- Практически все следующие параметры этого раздела в Winaero Tweaker отвечают за активацию или отключение отображения разных кнопок в контекстном меню. Это может быть кнопка Bluetooth, дополнительные действия с консолью, открытие истории буфера обмена и другое. Выберите нужное для вас и поставьте галочку справа, если хотите активировать пункт.
- Продолжайте изучение данного списка, поскольку самых разных параметров, позволяющих намного быстрее переходить к разным разделам операционной системы, в программе действительно много.
- Если с какими-то из них у вас возникают проблемы, используйте описание справа, чтобы получить справку и узнать о предназначении каждой настройки и какие изменения она вносит в операционную систему.
Как и в случае с ручным изменением реестра, новые настройки, внесенные через данную программу, вступят в силу только после перезагрузки компьютера. Вы будете уведомлены об этом непосредственно в самом меню Winaero Tweaker и оттуда же сможете выполнить это действие.
По названию программы Easy Context Menu уже можно понять, что предназначена она именно для изменения контекстного меню. Софт довольно простой, обладает исключительно необходимым набором функций и не требует установки для запуска. Далее разберемся с его инструментарием и принципом внесения изменений в контекстное меню Windows 11.
Скачать Easy Context Menu с официального сайта
- Все доступные для добавления в контекстное меню пункты вы видите в главном окне программы. Можете выделить любые категории или отдельные элементы, а затем снять либо добавить галочку. Если галочка стоит, значит, выбранный пункт будет отображаться в контекстном меню.
- Обратите внимание на то, что Easy Context Menu поддерживает и дополнительные контекстные меню, изменение которых невозможно вручную или через другой софт. Это относится, в частности, и к «Завершение работы» или «Контекстное меню дисков».
- Если хотите получить больше информации о каждой настройке и принципе ее работы или же внести самостоятельные изменения, на верхней панели нажмите кнопку с шестеренкой.
- Откроется редактор списка команд, в котором есть все команды и файлы, связанные с ними. Вы будете видеть выполняемые действия, расположение файлов и сможете выбрать варианты отображения команды. Вносите изменения только если действительно уверены в том, что делаете, иначе работоспособность команды может быть нарушена.
- Для проверки установленных дополнительных пунктов контекстного меню со стороны других программ нажмите по значку с изображением метлы.
- Запустится раздел чистки контекстного меню, где отображаются все программы и их выполнение через контекстное меню, поэтому выявить ненужные и отключить их или даже удалить будет довольно легко.
- Если вы настроили новые пункты контекстного меню через Easy Context Menu и уверены в том, что хотите сохранить их, вызовите меню «Файл» и из него выберите действие «Применить изменения».
- Для отката внесенных изменения в контекстное меню операционной системы нажмите кнопку «Удалить все команды».
Вариант 3: CCleaner
CCleaner — программа, основная функциональность которой направлена на очистку операционной системы от разного мусора и временных файлов. Однако в списке возможностей можно отыскать и функцию для чистки контекстного меню от ненужных параметров, добавленных сторонними установленными программами. Это самый простой вариант редактирования контекстного меню, если именно его очистку вы и подразумеваете.
Скачать CCleaner
- После запуска CCleaner на панели слева выберите раздел «Инструменты», затем откройте категорию «Запуск» и перейдите на вкладку «Контекстное меню».
- Выделите левой кнопкой мыши пункт, который бы вы не хотели видеть в списке опций, затем выключите его или удалите при помощи кнопок справа. Отключение позволит в любой момент снова вернуть пункт, а удаление полностью очистит все записи реестра.
- В завершение останется только подтвердить изменения и перезагрузить компьютер.
Наша группа в TelegramПолезные советы и помощь