Объявления
Создание меню с ярлыками избранных приложений в контекстном меню рабочего стола

Добавление ссылок на избранные программы в контекстное меню рабочего стола Windows сводится к двум частям:

Часть 1. Создание каскадных меню в контекстном и добавление ярлыков.
Часть 2. Добавление функциональности ярлыкам путем их регистрации.

Часть 1. Создание контекстных меню и добавление ярлыков.

1) Запустите Редактор реестра (Win+R -> regedit -> Ok)
2) Откройте ветку HKEY_CLASSES_ROOT\DesktopBackground\Shell
3) Создайте в данной ветке новый раздел. Нажмите правой кнопкой мыши на ключе "Shell" и выберите "Создать -> Раздел". (Например, Menu1)
4) Выберите только что созданный раздел "Menu1" и в правой части окна создайте 4 строковых параметра: 

Icon
Position
MUIVerb
SubCommands

Icon - в значении данного параметра следует указать путь к значку меню.
Position - данный параметр определяет позицию каскадного меню в контекстном. По умолчанию это середина контекстного меню, но Вы можете выбрать значения Top (сверху) или Bottom (снизу).
MUIVerb - имя каскадного меню, которое будет отображаться в контекстном меню. Например, "Мои программы", "Браузеры" и т.д.
SubCommands - содержит список команд, разделенных точкой с запятой (;). Эти команды будут показаны в каскадном меню. Вы не можете напрямую добавить ярлык приложения. Сначала в этом списке Вам нужно дать команде имя, а после этого зарегистрировать ее согласно инструкции во второй части статьи.

Предположим, что Вы уже создали каскадное меню "Браузеры", и теперь Вы хотите добавить в него ярлыки Internet Explorer и Mozilla Firefox. В таком случае Вам нужно параметру SubCommands задать значение: 

firefox;iexplore

Параметры Icon и Position Вы можете и не создавать, а вот MUIVerb и SubCommands — обязательны.

Создание меню с ярлыками избранных приложений в контекстном меню рабочего стола

Часть 2. Добавление функциональности ярлыкам путем их регистрации.

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

1) Откройте ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\Shell
2) Создайте для каждой из команд, указанных ранее в строковом параметре SubCommands, собственный одноименный раздел. В нашем примере мы использовали две команды: firefox и iexplore, поэтому нам нужно создать два раздела с такими же именами.
3) Выберите созданный раздел и в правой части окна редактора реестра задайте параметру Default (По умолчанию) имя, которые Вы хотите видеть в каскадном меню. Например, введите сюда Internet Explorer (для раздела iexplore) или Mozilla Firefox (для разделаfirefox).
4) Если Вы хотите добавить ярлыку иконку, создайте новый строковой параметр с именем Icon и установите его значением путь к EXE файлу приложения или любой другой иконке.
Например, чтобы показать иконку Internet Explorer, Вы должны задать параметру Icon значение C:\Program Files\Internet Explorer\iexplore.exe
5) В каждом из только что созданных разделов создайте новый раздел и назовите его command.
Выберите его и в правой части окна установите значением Default (По умолчанию) путь к EXE-файлу необходимой программы. Например, если ярлык должен открывать Internet Explorer, то для должно быть установлено значение C:\Program Files\Internet Explorer\iexplore.exe

Создание меню с ярлыками избранных приложений в контекстном меню рабочего стола

Готовый reg-файл контекстное меню рабочего стола (из описанного примера): 

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Menu1]
"MUIVerb"="Браузеры"
"SubCommands"="firefox;iexplore"
"Icon"="C:\\Program Files\\Internet Explorer\\iexplore.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\firefox]
@="Mozilla Firefox"
"Icon"="C:\\Program Files\\Mozilla Firefox\\firefox.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\firefox\command]
@="C:\\Program Files\\Mozilla Firefox\\firefox.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\iexplore]
@="Internet Explorer"
"Icon"="C:\\Program Files\\Internet Explorer\\iexplore.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\iexplore\command]
@="C:\\Program Files\\Internet Explorer\\iexplore.exe"

Примечание: Если Вы хотите удалить созданное каскадное меню, просто удалите ключи, созданные Вами ключи из реестра.

источник

Поделитесь полезным материалом с друзьями:


Вам помог этот совет? Вы можете помочь проекту, пожертвовав на его развитие любую сумму по своему усмотрению. Например, 20 рублей. Или больше :)

Передать $пасибо! нашему сайту через систему Webmoney
Добавление комментария:
Ваше Имя:
Ваш E-Mail:

Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Вставка ссылкиВставка защищённой ссылки Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите два слова, показанных на изображении: *