Чтобы создать собственное контекстное меню в Windows 7, можно использовать редактор реестра. habr.com www.interface.ru Для этого нужно: habr.com www.interface.ru
- Открыть редактор реестра (в строке поиска меню «Пуск» или в меню «Выполнить» написать «regedit» и нажать «Ввод»). habr.com www.interface.ru
- Для добавления каскадного меню в контекстное меню рабочего стола перейти в раздел реестра HKEYCLASSESROOT|DesktopBackground|Shell. www.interface.ru Для контекстного меню значка «Компьютер» — в раздел HKEYCLASSESROOT|CLSID|{20D04FE0-3AEA-1069-A2D8-08002B30309D}|shell. www.interface.ru
- Создать новый подраздел в разделе «Shell». www.interface.ru Для этого нажать правую кнопку мыши на разделе «Shell» и выбрать «Создать — Раздел». www.interface.ru Присвоить произвольное имя новому подразделу, например «Menu1» (без кавычек). www.interface.ru
- Установить курсор на новом разделе «Menu1». www.interface.ru В правой части редактора реестра нажать правую кнопку мыши и выбрать «Создать — Строковый параметр». www.interface.ru Создать 4 строковых параметра: MUIVerb, SubCommands, Icon и Position. habr.com www.interface.ru Параметры Icon и Position не обязательны, а MUIVerb и SubCommands — обязательны. www.interface.ru
- Значение параметра MUIVerb определяет отображаемое имя каскадного меню. www.interface.ru Например: «Браузеры», «Программы» и т. п.. www.interface.ru Значение параметра SubCommands содержит команды, разделённые точкой с запятой (;), которые нужно поместить в каскадное меню. www.interface.ru
- В каждом из новых разделов реестра создать подраздел с именем command. www.interface.ru В новом разделе command в правой части редактора реестра изменить значение параметра «По умолчанию», установив его равным абсолютному пути к исполняемому файлу программы, которая будет запускаться при нажатии на соответствующий пункт каскадного меню. www.interface.ru
Ещё для создания собственного контекстного меню можно использовать программу Context Menu Tuner. remontka.pro Она позволяет добавлять собственные пункты контекстных меню, настраивать их, указывать выполняемую команду, передаваемые аргументы, значок и дополнительные параметры. remontka.pro