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

07.04.2010 by Koshak Комментировать »

image В этой статье вы научитесь добавлять в контекстное меню “Моего компьютера” или рабочего стола Windows 7 ссылки на необходимые вам программы.

Я решил сделать 2 части инструкции:
- первая будет посвящена созданию каскадного меню в контекстном меню и добавление ярлыков на программы.
- во второй части мы добавим необходимую функциональность нашим ярлыкам путем их регистрации в реестре.
Итак начнем…

Часть 1. Создание контекстных меню и добавление ярлыков
1. Откройте редактор реестра (напишите «regedit» в строке «Выполнить» или строке поиска меню «Пуск» и нажмите Enter).
2. Перейдите в следующую ветку:
HKEY_CLASSES_ROOT\Directory\Background\shell
Если Вы хотите добавить каскадное меню в контекстое меню «Моего компьютера», тогда перейти нужно в эту ветку:
HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell
3. Теперь необходимо создать новый ключ реестра в разделе «Shell». Нажмите правой кнопкой мыши на ключе «Shell» и выберите «Создать -> Раздел». Дайте ему какое-то оригинальное и неподражаемое имя, например «Menu» (без кавычек).
4. Теперь выберите только что созданный раздел «Menu». В правой части окна нам необходимо создать 4 строковых параметра:

  1. MUIVerb (обязательный параметр) – этот параметр отвечает за название, которое будет отображаться в контекстном меню.
  2. SubCommands (обязательный параметр) – это так сказать обозначение что у нас будет список из нескольких ярлыков.
  3. Icon (необязательный параметр) – из названия, в принципе, можно догадаться что это обозначение нашего меню какой-либо иконкой на ваш вкус.
  4. Position (необязательны параметр) – определяет расположение вашего меню в контекстном меню.

Итак рассмотрим эти параметры поподробнее.

MUIVerb — (строковый параметр)  Присваивайте этому параметру значение (имя), которым вы будете в дальнейшем пользоваться. В данном примере я назову его “Браузеры”.

SubCommands — (строковый параметр) в данном параметре указывается список команд, разделенных точкой с запятой (;). Эти команды будут показаны в каскадном меню.

image

Добавим туда несколько обозначений ярлыков на браузеры. Напишем там: firefox;ie

image

Привязку приложений к данным параметрам мы рассмотрим во 2 части.

Icon - обозначение нашего меню “Браузеры” иконкой.  В данном параметре необходимо указать путь до иконки, которая у вас будет отображаться. В принципе это не обязательный параметр и его можно пропустить. Но для примера введем туда путь C:\Program Files\Internet Explorer\iexplore.exe Таким образом мы получим иконку нашего любимого браузера IE

image

Position – тоже не обязательный параметр, так сказать на любителя. Вы можете выбрать значения Top (сверху) или Bottom (снизу). По умолчанию  — середина контекстного меню.

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

Вот что у вас должно было получиться в завершении первой части.

image

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

1. Перемешаемся в раздел: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\Shell

2. В этом разделе создаем 2 раздела с именами, которые мы указывали в параметре SubCommands.

image

3. В каждом разделе в параметре “Default” прописываем значение (то что будет отображаться в контекстном меню). К примеру в разделе firefox в значении параметра пишем Mozilla Firefox

image

Таким же образом поступаем с Internet Explorer

4. В разделах firefox и ie создаем по разделу с именем Command. И в этих разделах в параметрах по умолчанию прописываем значение соответствующего приложения.

image

Так как експлорер и файрфокс являются зарегистрированными приложениями в Windows 7, то мы можем просто указать exeшник.

Таким образом у нас получается вот такое меню.

image

5. если вам необходимо создать иконки для каждого приложения, то необходимо создать по параметру Icon и указать в нем путь до иконки (как в первой части)

Пример кода сформированного из реестра:

[HKEY_CLASSES_ROOT\Directory\Background\shell\Menu]
«MUIVerb»=»Браузеры»
«SubCommands»=»firefox;ie»
«Icon»=»C:\\Program Files\\Internet Explorer\\iexplore.exe»

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\ie\command]
@=»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]
@=»firefox.exe»

Не забудьте посмотреть дом 2 последние серии

Рекомендую также:
реклама хайникен мелодия
1с 8 2 драйвер hasp
слетает активация windows 7 после обновлений
office с привязкой к железу
создание кластера сервера 1с предприятии 8 2

Реклама

Оставить комментарий