Найти в Дзене
Ты ж программист!

Контекстное меню - выпадающий список сортированных приложений ┤ч.2├

Оглавление

Продолжаем серию статей по настройке под себя контекстное меню Windows (ПКМ - она же правая кнопка мыши по какому-либо элементу программы или рабочего стола) для удобства и быстрого доступа к любым нужным вам приложениям и утилитам.

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

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

💾Создаём список программ выпадающего списка

Первое, что необходимо - определиться с тем, какой набор утилит или программ попадёт в финальный список.

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

Переходим по следующему пути:

HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\CommandStore\\Shell

Вставляем путь в область, выделенную синим через ПКМ
Вставляем путь в область, выделенную синим через ПКМ

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

Названия разделов, напоминаю, только на английском и желательно кратко и понятно для вас.

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

Далее в каждом таком разделе необходимо создать подраздел с именем command, как мы делали в первой части. Выбираем подраздел command и с правой частив параметре по умолчанию задаём значение по выполнению какой-либо команды, пути к приложению, открытию web страницы или утилиты Windows.

Примерно так должно выглядеть в итоге
Примерно так должно выглядеть в итоге
  • Для таблицы символов указываем: "C:\Windows\system32\charmap.exe"
  • Для вызова Paint: "C:\Windows\system32\mspaint.exe"
  • Для открытия VK.com через FireFox: "C:\Program Files\Mozilla Firefox\firefox.exe" www.vk.com
  • Для снимка экрана через Snip and scatch: explorer.exe ms-screenclip:
  • Для "Программы и компоненты": control appwiz.cpl

💾Создаём меню выпадающего списка

Половину мы с вами спешно провернули и преодолели. Осталось создать само меню и расположить там элементы.

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

В текущем примере, рассмотрим вариант с рабочим столом, поэтому, переходим сюда: HKEY_CLASSES_ROOT\\ DesktopBackground\\Shell

Создаём подраздел, например, my_utilities.

my_utilities
my_utilities

Теперь справа создаём, как и в первой части строковый параметр MUIVerb и задаём ему в качестве значения любое понятное имя. У меня это будет Мои утилиты.

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

Заморачиваться с иконками поленился ) суть думаю понятна. Если захотите добавить иконки, то строковый параметр Icon  и картинка 16х16 пикселей. Указываем в параметре путь до этой картинки в значение.
Заморачиваться с иконками поленился ) суть думаю понятна. Если захотите добавить иконки, то строковый параметр Icon и картинка 16х16 пикселей. Указываем в параметре путь до этой картинки в значение.

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

Top или bottom
Top или bottom

На этом вторая часть подошла к концу, спасибо за внимание!