Поиск на сайте: Расширенный поиск


Новые программы oszone.net Читать ленту новостей RSS
CheckBootSpeed - это диагностический пакет на основе скриптов PowerShell, создающий отчет о скорости загрузки Windows 7 ...
Вы когда-нибудь хотели создать установочный диск Windows, который бы автоматически установил систему, не задавая вопросо...
Если после установки Windows XP у вас перестала загружаться Windows Vista или Windows 7, вам необходимо восстановить заг...
Программа подготовки документов и ведения учетных и отчетных данных по командировкам. Используются формы, утвержденные п...
Red Button – это мощная утилита для оптимизации и очистки всех актуальных клиентских версий операционной системы Windows...
OSzone.net Microsoft Windows 7 Маленькие хитрости Как добавить свой пункт в контекстное меню рабочего стола и компьютера RSS

Как добавить свой пункт в контекстное меню рабочего стола и компьютера

Текущий рейтинг: 4.5 (проголосовало 138)
 Посетителей: 29835 | Просмотров: 44274 (сегодня 0)  Шрифт: - +

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

*

Откройте редактор реестра и приступим!

  1. В зависимости от того, где вы хотите создать пункт меню, выберите раздел.
    • для меню «Компьютер» перейдите в раздел:
      HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell
    • для меню рабочего стола перейдите в раздел:
      HKEY_CLASSES_ROOT\DesktopBackground\Shell
  2. Щелкните правой кнопкой мыши по разделу shell и выберите пункт СоздатьНовый раздел. Имя для раздела можно выбрать любое, но оно обязательно должно быть латинское. Назовите его, например, Item1. В этом разделе создайте строковые параметры:
    • MUIVerb (обязательно) отвечает за название пункта меню, поэтому значение можете выбирать любое. Я назвал свой Панель управления.
    • Icon (необязательно) задает значок для пункта меню. Можно задать путь к библиотеке (dll) и номер ресурса (значка), либо полный путь к исполняемому файлу (если он в системной папке, достаточно указать только имя). Для пункта «Панель управления» я задал стандартный значок imageres.dll,22 (сначала имя файла, а через запятую – номер ресурса). Впрочем, можно было указать просто control.exe.
    • Position (необязательно) отвечает за расположение пункта в контекстном меню. Вы можете задать ему значение Top (вверху) или Bottom (внизу). Если значение не задавать, пункт меню окажется в его середине. Я расположил свой пункт вверху.
    • Extended (необязательно) отвечает за отображение пункта в меню. Когда параметр присутствует, чтобы увидеть созданный пункт, нужно вызывать контекстное меню, удерживая нажатой клавишей SHIFT. Этому параметру не требуются значения.
  3. В разделе Item1 создайте подраздел command.
  4. В подразделе command дважды щелкните параметр (По умолчанию) и введите команду или полный путь к программе. Для вызова панели управления я указал control.exe (полный путь не нужен, поскольку исполняемый файл находится в системной папке).

Если вы хотите создать два пункта, создайте раздел Item2 и повторите шаги 3 – 5. Таких пунктов можно сделать сколько угодно. Давайте посмотрим, что получилось в реестре.

*
Увеличить рисунок

Кстати, уже можно посмотреть – в контекстном меню появился пункт «Панель управления», и он работает!

Windows Registry Editor Version 5.00

;Меню компьютера
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Item1]
"MUIVerb"="Панель управления"
"Icon"="imageres.dll,22"
"Position"="Top"

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Item1\command]
@="control.exe"

;Меню рабочего стола
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Item1]
"MUIVerb"="Панель управления"
"Icon"="imageres.dll,22"
"Position"="Top"

[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Item1\command]
@="control.exe"

Этот способ можно использовать не только для выполнения команд и запуска программ, но и для открытия сайтов в любимом браузере. На шаге 4 укажите путь к исполняемому файлу браузера и URL. Чтобы открыть свой блог в Internet Explorer, я бы добавил команду

iexplore www.outsidethebox.ms

Чтобы открыть свой блог в Opera, я бы добавил команду

C:\Program Files\Opera\opera.exe www.outsidethebox.ms

Выглядит это примерно так:

*

Заодно вы узнали, как задавать параметры командной строки исполняемым файлам. В данном случае таким параметром является URL.


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

*
Увеличить рисунок

Этому вопросу посвящен отдельный рассказ.

Автор: Вадим Стеркин  •  Иcточник: outsidethebox.ms  •  Опубликована: 13.12.2010
Нашли ошибку в тексте? Сообщите о ней автору: выделите мышкой и нажмите CTRL + ENTER


Оценить статью:
Вверх
Комментарии посетителей
27.08.2012/12:47  MetallFan

Супер! Всё понятно и доступно изложено. Всё получилось. Ещё бы адрес реестра для контекстного меню "файл" и "папка". Был бы очень признателен.
08.05.2015/14:35  This

Вопрос: можно ли туда добавить пункт Управление дисками (из консоли Управления компьютером)?
13.05.2015/16:25  frkbvfnjh

Как добавить свой пункт в контекстное меню windows 8 которое открывается при перетаскивании каталога или файла ПРАВОЙ клавишей мыши. Я так понимаю это где то в реестре настраивается. Хотелось бы пример как для меню при перетаскивании каталога, так и для перетаскивания файла (и перетаскивания диска, если диск в данном случае отличается от каталога). Хочу добавить запуск своей программы их этого меню с параметрами и в параметрах передать путь к объекту который перетаскивается и путь каталога в который перетаскивается.
29.05.2015/19:42  This

frkbvfnjh, за это обычно отвечают разделы DragDropHandlers в ShellEx нужного тебе типа файлов в HKCR
Комментарии отключены. С вопросами по статьям обращайтесь в форум.