Создание собственных команд для контекстного меню Проводника и Рабочего стола в Windows 7

Мы знаем, как удалять или редактировать неко­торые команды из контекстного меню Проводника и Рабочего стола. Настало время научиться создавать свои собственные команды.

 

Информация о контекст­ном меню Проводника и Рабочего стола хранится в разделе реестра HKCR\Directory\Background\Shell. Именно отсюда система узнает, какие команды нуж­но отобразить в контекстном меню и какие програм­мы нужно запустить, когда пользователь щелкает по выбранной команде меню. Таким образом, вооружив­шись этими знаниями, мы сможем сами создавать нуж­ные нам команды.

 

Для добавления новой команды в контекстное ме­ню, достаточно создать в разделе HKCR\Directory \Background\Shell новый подраздел. Предположим, мы хотим, чтобы в меню появилась команда, за­пускающая стандартный Блокнот. Создаем подраздел notepad и сразу можем проверить и убедиться, что в контекстном меню Рабочего стола появилась одно­именная команда. Естественно, такая команда не очень нас устраивает, и мы хотим задать собственный текст, например Блокнотик:).

 

Для этого редактируем параметр по умолчанию со­зданного подраздела и записываем для него новое значение, которое мы хотим видеть, например, пропи­сываем слово «Блокнотик»

 

 

Добавляем строку в контекстное муню Windows 7

 

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

 

 

Добавляем строку в контекстное меню Windows 7

 

 

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

 

Новый пункт меню Подраздел notepad может содержать в себе дру­гие подразделы и различные параметры строкового типа. Сначала рассмотрим параметры. Мы уже знаем, что параметр по умолчанию определяет название ко­манды. Также можно использовать следующие пара­метры:

 

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

► Extended - наличие данного параметра без зна­чения говорит системе о том, что команда долж­на отображаться только при нажатии клавиши Shift. Вы можете посмотреть на подраздел HKCR\Directory\Background\shell\cmd, в котором содержится такой параметр. Поэтому, если держать нажатой клавишу Shift, в контекстном меню появится команда Открыть окно команд.

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

► ProgrammaticAccessOnly - присутствие данно­го параметра так же запрещает отображение в кон­текстном меню создаваемой команды, разрешая толь­ко программный доступ к ней.

► NoWorkingDirectory - наличие данного параме­тра говорит о том, что при работе программы (если команда контекстного меню запускает программу) ненужно указывать рабочий каталог программы.

 

Теперь перейдем к подразделам. Прежде всего, нужно создать подраздел command. Параметр по умолчанию данного подраздела должен содержать в себе команду, которая будет выполняться при выбо­ре соответствующего элемента контекстного меню. В нашем случае нужно прописать команду notepad.exe.

 

Добавляем строчку в контекстное меню Windows 7 

 

Как видите, несколько несложных операций в ре­естре - и мы получаем новую команду для контекстно­го меню Рабочего стола и Проводника. А зная алгоритм создания новой команды, вы можете изучить и отре­дактировать параметры других программ, которые вы прописали в операционной системе.


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.