Как внести параметры папок в контекстное меню

Как внести параметры папок в контекстное меню

Убрать/добавить пункты в контекстном меню

Как видите, со временем, помимо стандартных пунктов меню, добавились ещё от установленных программ. С одной стороны это удобно. Ведь не нужно запускать ярлык или искать программу, а можно напрямую совершать действия сразу из контекстного меню. Но вот с другой стороны со временем таких пунктов бывает ну очень много и контекстное меню порой приходится даже прокручивать вверх или вниз в поисках нужных пунктов.
Поэтому иногда и хочется удалить эти пункты чтобы не мешались. Ведь Вы не всеми пунктами часто пользуетесь.

Итак, как убрать пункт из контекстного меню.

Для того, чтобы удалить пункт программы из контекстного меню (КМ сокращенно), можно воспользоватся как стандартными способами самой Операционной Системы, так и с помощью самих программ или специально предназначенных.

Самоё легкое для удаления — это поискать в настройках программы (которую хотите убрать) нужный пункт. Обычно он находится где-то в Интеграции или Загрузке/добавлении. Например для того, чтобы удалить пункт знаменитого архиватора WinRAR из КМ, нужно убрать галочку из Интеграции с оболочкой:

В других программах так же могут быть подобные настройки.

Другое дело когда Вы не нашли нужных настроек для удаления или их вообще нет (бывает и такое). Тогда можно воспользоваться стандартным способом самой систем, а именно правкой реестра.
Сразу Вас предупреждаю, что перед началом работы лучше бы подстраховаться и сделать резервную копию реестра.
Итак, запускаем реестр и переходим в ветку

перезагружаемся и проверяем. Пункт должен пропасть.

Если не пропал, то посмотрите ветку

и проделайте то же самое.

Если хотите удалить из КМ те пункты, которые появляются при ПКМ на папках, то нужно смотреть ветки:

Для пункта «Открыть с помощью. » отвечает ветка

Для КМ Логических дисков ветки:

Так же удалить пункты можно с помощью специальных программ. Например с помощью ShellExView

Теперь немного про то, как создать свой пункт в контекстном меню.
Дело в том, что добавить такой пункт для папок или определенных файлов, а так же на «пустом» месте с помощью реестра не получится. Можно лишь назначить на то, когда открывается при ПКМ на Рабочем столе. Поэтому я рекомендую почитать статью Дополнение в контекстное меню проводника и воспользоваться тем, что там описано.

Ну или же воспользоваться другой утилитой — Ultimate Windows Context Menu Customizer ( официальная страничка ) которая имеет кучу возможностей, но на английском. И там нам нужно лишь выбрать пункт и удалить его:

Если кому интересно подробнее и не разберетесь, то пишите в комментариях и я помогу. Там в левой колонке нужно выбрать пункт (компьютер, папка, файлы и т.п.) где вызывается контекстное меню, а правее выбрать что удалить и нажать кнопку внизу Remove Item. Если дружите с английским, то разберетесь.

Как добавить свою программу в КМ -> Создать можно догадаться если читали внимательно всю статью, а именно про удаление одного из этого пункта. Нужно лишь наоборот создать подраздел и написать для нужного расширения.

В целом статья получилась немного сумбурная и больше по части удаления из контекстного меню, т.к. я думаю что это более актуально, да и статья про добавление есть. Поэтому если что не понятно — пишите в комментариях. Разберемся.

Урок #48. Контекстное меню файлов и папок

Теперь давайте рассмотрим контекстные меню (рис.148 и 149) более подробно. В контекстных меню есть команды, которые используются редко, так как их проще вызывать не из контекстного меню, а просто производя какое либо действие мышкой. Так например, в контекстном меню файла (рис.148) первые три пункта используются крайне редко, так как открыть файл гораздо проще два раза кликнув на нем мышкой, нежели выбрав пункт Открыть из контекстного меню. С печатью та же ситуация. Обычно файл удобнее выводить на печать из программы, в которой он был создан, нежели из контекстного меню. Пункт Изменить применяется очень редко. Дело в том что для большинства файлов пункты Открыть и Изменить будут выполнять одно и тоже действие – открытие файла. Но есть специальные командные файлы, при открытии которых запускаются команды, которые они содержат. Именно для таких файлов и удобно использовать пункт Изменить.

В контекстном меню могут появляться дополнительные элементы, так как некоторые программы могут в него помещать свои инструменты. Так, например, вы видите пункт «Сканировать Текстовый документ.txt» (рис.148). Этот пункт был добавлен антивирусной программой, которая была установлена на моем компьютере.

Следующий пункт Открыть с помощью иногда бывает очень полезен. Дело в том, что у вас на компьютере может быть установлено несколько программ, работающих с одними и теми же типами файлов. Т.е. у вас на компьютере может быть установлен проигрыватель музыкальных файлов и программа для редактирования музыкальных файлов. Когда вы запускаете музыкальный файл из программы Проводник, то файл открывается и проигрывается в программе-проигрывателе. Но если вы захотите отредактировать музыкальный файл, например, подрезать его или изменить громкость, то вам понадобится программа-редактор. В этом случае вы можете воспользоваться опцией Открыть с помощью и выбрать из предложенного списка программ нужную в настоящий момент вам. В этом списке будут перечислены все программы, которые умеют работать с файлами данного типа (рис.151).

В нашем случае мы можем выбрать одну из двух программ – WordPad и Блокнот. Эти две программы умеют работать с текстовыми файлами. О том, как операционная система Windows понимает, какие программы умеют работать с какими типами файлов, мы поговорим чуть позже.

Следующая опция контекстного меню Восстановить прежнюю версию связана с возможностью Windows создавать архивные копии файлов и папок. Об этой возможности в этом курсе рассказываться не будет, поэтому и пункт этот мы пропускаем.

Следующий пункт меню позволяет отправить объект, на котором вызвано контекстное меню, в одну из программ или создать его копию (рис.152). Большинство из этих опций связаны с возможностями, о которых мы еще не разговаривали, поэтому мы в дальнейшем вернемся к этому меню. Но так как о копировании мы уже знаем, то последние два пункта (рис. 152) нам уже по зубам. В вашем случае будут отображаться не только диск С и D, а все локальные диски вашего компьютер. Выбрав из контекстного меню нужный диск, мы автоматически отправим копию файла, на котором было вызвано контекстное меню на этот диск, т.е. в корневую папку.

Ну а дальше идут уже известные нам пункты Вырезать, Копировать, Удалить и Переименовать. Есть еще пункт Создать ярлык и о нем мы поговорим сразу, как только разберемся со свойствами файла. Но перед тем как мы выберем Свойства в контекстном меню, давайте более подробно остановимся на понятии файла.

Домашнее задание:

  1. Запустите программу Проводник и изучите ее содержимое. На сколько логических дисков разбит жесткий диск вашего компьютера? Какие буквы за ними закреплены? Есть ли на вашем компьютере устройство для чтения CD или DVD дисков?
  2. Попробуйте запустить программу Проводник всеми способами, описанными в уроке. Выберите способ удобный вам.
  3. Поперемещайтесь по структуре ваших папок с помощью программы Проводник. Выбирайте папку в области 1 (рис.144) и изучайте ее содержимое в области 2.
  4. Зайдите в любую папку на вашем компьютере (желательно расположенную «поглубже» в структуре файлов и папок) и в адресной строке программы Проводник вызовите путь (рис.147). Разберитесь с этой текстовой записью адреса папки. Это очень важный момент, так как обычно путь к файлам и папкам указывается именно в виде такой записи. Поэтому подобная запись вам встретится еще неоднократно.
  5. Изучите контекстное меню, вызванное на файле (рис.148) и папке (рис.149). Сравните их.

Как добавить пункт в контекстное меню

Добавить пункт в контекстное меню проводника windows 10 для удобного и быстрого запуска часто используемых нами программ. Быстрый запуск нужных приложений без ярлыков. Разберем 2 варианта: контекстное меню, создадим каскадное всплывающее.

Неправильная работа реестра, приведет к краху системы. Все действия делаете на свой страх и риск. Можете воспользоваться видео инструкцией, нажав сюда .

Добавим пункты в контекстное меню проводника windows 10.

Запустим редактор реестра. Нажимаем «пуск», строчка «поиск», вводим regedit.

Запустили редактор, теперь идем по пути:

  • HKEY_CLASSES_ROOTDirectoryBackgroundshell

Теперь создаем название для отражения в нашей менюшки. В моей ситуации, игрушка Smite:

  • Нажимаем «ПКМ»—правой клавишей мышки на строке shell.
  • Создать.
  • Раздел.

Я сделал название игрушки «smite».

Делаем команду для запуска игрушки:

  • Нажимаем ПКМ на сделанном разделе, в представленном случае «смайте».
  • Создать.
  • Раздел.

Задаем команду созданному ключу. Создаем раздел, пишем название «command«.

Читать еще:  Как открыть невидимые папки в windows 10

Теперь копируем путь игрушки. В моем случае «E:smitesmite.exe».

  • Выбрали исполняемой (.exe) файл игры, программы.
  • Нажимаем Shift + Правый клик на smite.exe, появится «Копировать как путь«. Только при нажатии сочетания кнопок покажется эта строчка.

Задаем скопированный путь в реестр. Выделяем с лева нашу команду «command» щелчком мыши. С право в поле клацаем быстро 2 раза для открытия окна:

  • 1. Выделяем раздел
  • 2. Открываем окно «параметры»
  • 3. Ставим ползунок мыши в строку значение
  • 4. Нажимаем «ПКМ» вставить

Должно получится примерно так. В столбце «значение», должен стоять исполняемый путь к программе.

  • 1. Выделяем созданный раздел с лева в столбце.
  • 2. Нажимаем на пустом поле с право Создать.
  • 3. Строковый параметр.
  • 4. Задаем имя icon, обозначаем путь к местонахождению игрушки.

Должно получится. Иконка, название.

Создание каскадного меню с пунктами.

Мне по душе именно этот метод. Можно с легкостью отсортировать все выгодное для пользования за компьютером. Создать разделы «game», «программы»,»графика», разместить по 3-9 приложений. Разобравшись с простым методом, как добавить пункт в контекстное меню, Вам будет легче понять суть всплывающего каскада. Сложная процедура, требующая внимания. Работать будем уже с двумя разделами реестра.

Создаем каскадное меню. Заходим в реестр: «пуск», вбить в «поиске» слово regedit. Идем по пути:

HKEY_CLASSES_ROOTDirectoryBackgroundshell

  • Нажимаем «ПКМ» на папке shell.
  • Создать раздел.
  • Придумайте имя. Я прописал menu 101.

Делаем в «menu 101» строковые параметры с названием имен четырех ключей:

  • MUIVerb (имя для отражения).
  • SubCommands (отражение имен).
  • Icon (отражение картинки).
  • Position (позиция: выше, ниже).

Хочу пояснить, что в ключе SubCommands необходимо разделить игрушки » ; » (smite;Tomb Raider).

Наглядный образ задаваемых значений:

  1. Задавали icon. (присвоил путь к одной из игр, exe файлу, автоматом задаст иконку).
  2. Position в контекстном табло, не выставлял, можете написать «Top«—сверху, «Bottom«—снизу.
  3. SubCommands названия имен, которые мы писали через » ; » (smite;Tomb Raider). На картинке показаны иконки перед названием игрушек. Мы их будем задавать дальше. У вас должно получится как тут, только без иконок игр.
  4. Отображаемое имя, которое писали в значении MUIVerb.

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

Создали четыре файла. Теперь регистрируем функциональность ярлыков. До этого момента будет отражаться только Game с картинкой. Для отражения, как показано в пункте три (картинка выше). Пойдем в следующий раздел реестра по пути:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerCommandStoreShell

  • Нажимаем ПКМ на папке shell, создаем разделы, которые задавали в SubCommands (smite;Tomb Raider). Должно получится с лева в столбце две папки с названиями.

Создали две наших папки. После этих созданных двух разделов, будут отображаться окна каскадом, только не будут функционировать.

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

  • 1. Выделяем с лева раздел с игрушкой.
  • 2. Нажимаем два раза по строке.
  • 3. В открывшемся окне пишем название игры которая принадлежит папке с лева. (В папке smite, значение smite. Tomb Raider, значение Tomb Raider).

Создаем иконки напротив имен игр. Создаем в smite, Tomb Raider Строковые параметры с именем icon, указанным путем к exe файлу. Напомню что бы скопировать путь. Нажимаем Shift + правый клик на smite.exe, появится «Копировать как путь«. Смотреть. Создаем строковый параметр, указываем путь к игре. Не забываем написать имя icon.

Теперь задаем запуск команды, что бы они функционировали, запускались. Создаем раздел в каждой папки (smite, Tomb Raider) с именем command.

  1. Выделяем command.
  2. Жмем 2 раза.
  3. Указываем путь нашей игрушки.

.

Как добавить пункт
в контекстное меню

Чтобы работа с компьютером была удобной, в операционной системе Windows у каждого файла, папки или любого другого объекта есть контекстное меню. Открывается оно кликом правой кнопкой мышки по этому объекту.

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

Об удалении пунктов читайте здесь. Ниже речь пойдет только об их добавлении в меню.

Чтобы добавить пункт в контекстное меню, необходимо внести изменения в системный реестр Windows. Сделать это можно путем «ручной» правки реестра или при помощи специальных программ (см. последний пункт этой статьи).

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

1. Как добавить простой пункт в контекстное меню файла, папки, Рабочего стола, значка «Компьютер» или Корзины;

2. Добавление в меню выпадающего списка из нескольких пунктов;

3. Как добавить пункт или выпадающий список только в меню файлов определенного типа.

1. Добавление в контекстное меню простого пункта

Для внесения изменений в системный реестр необходимо открыть Редактор реестра.

Кратко напомню, как работать в этом редакторе.

Чтобы открыть Редактор реестра нужно на клавиатуре нажать комбинацию клавиш Win+R, в открывшемся окне напечатать или скопировать туда с этой страницы слово regedit , после чего нажать клавишу Enter.

Окно Редактора реестра разделено на две части по вертикали. В левой его части находится проводник. Он предназначен для навигации. Например, чтобы открыть ветку реестра HKEY_CLASSES_ROOT/*/shell, необходимо в проводнике Редактора двойным кликом мышки открыть сначала раздел «HKEY_CLASSES_ROOT», в нем найти и таким же способом открыть раздел «*», а в нем — раздел «shell».

Подробно порядок работы в Редакторе реестра описан в этой статье.

Чтобы добавить пункт в контекстное меню файла, папки, Рабочего стола или любого другого объекта, необходимо открыть Редактор реестра и в соответствующей ветке создать новый раздел с необходимыми параметрами, в которых прописать название пункта, исполняемую им функцию и др.

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

Все зависит от того, в контекстное меню какого объекта необходимо добавить пункт. Если это контекстное меню:

файлов — радел нужно создавать в ветке:

запоминающих устройств (диски, флешки и др.) — в ветке:

значка «Компьютер» — в ветке:

Рабочего стола — в ветке:

значка «Корзина» — в ветке:

Теперь добавим новый пункт в контекстное меню одного из указанных объектов.

Например, в меню файлов добавим пункт, который будет открывать их в браузере Mozilla Firefox.

Порядок действий:

1. В Редакторе реестра открыть соответствующую ветку.

Поскольку в нашем примере пункт должен появиться в контекстном меню файлов, открываем ветку HKEY_CLASSES_ROOT/*/shell;

2. Создать в ней новый раздел.

С этой целью в проводнике Редактора необходимо щелкнуть правой кнопкой мышки по папке «shell», и в открывшемся списке выбрать «Создать» — «Раздел» (см. изображение). Назвать этот раздел можно как угодно, используя латинские буквы и цифры. Я назвал «Open to Firefox».

3. В новом разделе создать строковый параметр с названием MUIVerb (он определяет название пункта контекстного меню).

Для этого в проводнике Редактора реестра нужно щелкнуть правой кнопкой мышки по созданному разделу (который я назвал «Open to Firefox») и в появившемся списке выбрать «Создать» ⇒ «Строковый параметр» (см. изображение).

Новый строковый параметр появится в правой части Редактора реестра. Нужно присвоить ему название MUIVerb, после чего дважды щелкнуть по нему левой кнопкой мышки.

Затем в нижнем поле открывшегося окна указать словосочетание, которое будет отображаться в контекстном меню, и нажать кнопку ОК. Я написал «Открыть в Firefox» (см. изображение).

Кроме параметра MUIVerb, в созданный раздел аналогичным образом можно добавить еще несколько параметров (не обязательно). В частности:

• строковый параметр с названием Position. Он определяет, в каком месте контекстного меню будет находиться пункт. Ему можно присвоить одно из двух значений: Top (вверху) или Bottom (внизу). Если этот параметр не создавать, пункт будет отображаться в середине контекстного меню.

Я создал параметр Position и присвоил ему значение Bottom.

• строковый параметр с названием Icon. Он определяет, какая иконка будет отображаться в контекстном меню слева от пункта.

В значении этого параметра нужно указать путь к файлу иконки формата .ICO. Можно также указать путь к какой-нибудь программе. В таком случае будет использоваться иконка этой программы.

Поскольку создаваемый мною пункт должен открывать файл в браузере Firefox, я указал в нем путь к файлу этого браузера.

• строковый параметр Extended. Если добавить этот параметр в созданный раздел, пункт контекстного меню станет «скрытым». Чтобы он отображался, перед открытием контекстного меню нужно будет нажать и удерживать клавишу Shift.

Этому параметру не нужно присваивать никакого значения (оставить пустым).

В свой пример этот параметр я решил не добавлять.

4. В проводнике редактора реестра снова щелкнуть правой кнопкой мышки по созданному разделу (в моем случае он с названием «Open to Firefox») и в появившемся списке выбрать «Создать» ⇒ «Раздел».

Читать еще:  Как найти папку temp в windows xp

В нашем разделе появится еще один раздел, которому необходимо присвоить название command.

5. Выделить раздел command в проводнике Редактора реестра (щелкнуть по нему мышкой). После этого в правой части Редактора дважды щелкнуть мышкой по параметру с названием «(По умолчанию)».

Затем в нижнем поле открывшегося окна, в поле «Значение», необходимо указать путь к программе, которая должна открываться создаваемым пунктом контекстного меню.

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

Важно. Через пробел от пути к программе я добавил метку «%1» (см. изображение). Она указывает на то, что пункт должен не просто запустить программу, но и открыть файл в ее окне (без этой метки пункт будет запускать пустое окно браузера).

Новый пункт контекстного меню создан. У меня он получился таким:

2. Добавление в меню
выпадающего списка из нескольких пунктов

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

Предлагаю рассмотреть порядок их создания. В качестве примера добавим в меню файлов пункт «Открыть в браузере», из которого будет выпадать список из 5 браузеров (см. изображение).

Порядок действий:

1. В соответствующем контекстном меню создать простой пункт. При наведении на него будет появляться выпадающий список. Действовать при этом нужно так, как описано выше, за исключением п.5 (раздел command создавать не нужно).

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

• с названием MUIVerb, в значении которого указать название пункта (обязательно);

• с названием Position и значением Bottom или Top (не обязательно);

• с названием Icon и указанием пути к файлу иконки (не обязательно);

Поскольку мне нужно создать выпадающий список в меню файлов, я:

• открыл ветку реестра HKEY_CLASSES_ROOT/*/shell ;

• создал там новый раздел (назвать его можно как угодно, я назвал spisok) ;

• в этом новом разделе создал строковый параметр с названием MUIVerb и значением «Открыть в браузере».

Кроме того, чтобы пункт находился внизу, я создал в этом разделе строковый параметр с названием Position и значением Bottom.

2. Кроме перечисленных строковых параметров, в созданном разделе нужно создать еще один строковый параметр и назвать его SubCommands. Этот параметр превращает обычный пункт контекстного меню в выпадающий список.

После создания параметра дважды щелкнуть по нему левой кнопкой мышки и в его значении указать несколько коротких названий (любых), используя латинские буквы и цифры. Количество этих названий должно соответствовать количеству пунктов в будущем выпадающем списке. Записывать их нужно через точку с запятой, без пробелов. Использование нескольких одинаковых названий не допускается.

Поскольку выпадающий список из моего примера должен включать 5 браузеров, я придумал 5 названий: raz1, raz2, raz3, raz4, raz5. Записав их через точку с запятой, я получил следующее: raz1;raz2;raz3;raz4;raz5 (см. изображение).

3. В проводнике Редактора реестра перейти в ветку

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

Как помните, в своем примере в параметре SubCommands я указал 5 названий: raz1, raz2, raz3, raz4, raz5. Этими названиями я и назвал 5 новосозданных разделов, см. изображение.

4. В каждом из новосозданных разделов необходимо сделать следующее:

• дважды щелкнуть левой кнопкой мышки по строковому параметру с названием «(По умолчанию)» и в открывшемся окне указать название пункта выпадающего меню (обязательно). В каждом из моих 5 разделов я указал здесь название браузера (raz1 — Firefox, raz2 — Opera, raz3 — Chrome, raz4 — Яндекс.Браузер, raz5 — Safari).

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

• в каждом из созданных разделов создать еще один раздел и назвать его command. В разделе command дважды щелкнуть мышкой по параметру с названием «(По умолчанию)» и в открывшемся окне указать путь к программе, которую должен запускать пункт выпадающего списка.

В каждом из моих 5 разделов здесь я указал путь к соответствующему браузеру. И поскольку пункт должен не только запускать браузер, но и открывать файл в его окне, через пробел от пути я добавлял метку «%1», см. изображение.

Вот и все. В результате у меня получился выпадающий список из 5 браузеров (см. изображение выше).

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

Иногда возникает необходимость добавить пункт в контекстное меню не всех файлов, а только файлов определенного типа, например, файлов формата .txt или .jpeg. Давайте разберемся, как это сделать.

Выше уже говорилось, что для добавления пунктов в контекстное меню абсолютно всех файлов нужно создать соответствующие записи в ветке реестра HKEY_CLASSES_ROOT/*/shell .

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

Рассмотрим, как это делается, на примере файла формата .jpeg

Порядок действий:

1. В Редакторе реестра открыть раздел HKEY_CLASSES_ROOT, найти в нем папку, название которой соответствует требуемому расширению файла, и выделить ее (один раз щелкнуть по ней левой кнопкой мышки).

Учитывая, что в качестве примера был взят файл .jpeg, я нашел и выделил папку с названием «.jpeg».

2. В правой части Редактора реестра дважды щелкнуть мышкой по строковому параметру с названием «(По умолчанию)» и посмотреть, что указано в его значении. То, что там указано, является названием папки в разделе HKEY_CLASSES_ROOT, в которую необходимо перейти.

На моем компьютере в значении этого параметра указано «jpegfile». Значит, мне необходимо перейти в ветку HKEY_CLASSES_ROOT/jpegfile

3. Перейдя в указанную папку, необходимо найти в ней раздел с названием «shell». Если такого раздела там нет, его необходимо создать. Этот раздел и есть веткой реестра, в которую необходимо добавлять соответствующие записи для создания пункта контекстного меню.

В моем примере, это ветка HKEY_CLASSES_ROOT/jpegfile/shell

4. Программы для добавления пунктов в контекстное меню

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

Добавляем собственные команды в контекстное меню Проводника

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

Итак, чтобы добавить новую команду в контекстное меню, достаточно создать в разделе HKCRDirectoryBackgroundShell новый подраздел. Предположим, мы хотим, чтобы в меню появилась команда, запускающая стандартный Блокнот. Создаем подраздел notepad и сразу можем проверить и убедиться, что в контекстном меню Рабочего стола появилась одноименная команда. Нам даже не пришлось перезагружать компьютер. Естественно, такая команда не очень нас устраивает, и мы хотим задать собственный текст, например, Блокнотик. Для этого редактируем параметр по умолчанию созданного подраздела и записываем для него новое значение, которое мы хотим видеть, например, прописываем слово Блокнотик. Снова проверяем и убеждаемся, что в контекстном меню появилась наша команда.
http://s16.radikal.ru/i191/0912/73/335602d73678.jpg

Теперь настраиваем другие параметры, чтобы созданная команда реагировала на щелчки мышью. Подраздел может содержать в себе другие вложенные подразделы и различные параметры строкового типа. Сначала рассмотрим параметры. Мы уже знаем, что параметр по умолчанию определяет название команды. Также можно использовать следующие параметры (привожу только часть возможных параметров):
MUIVerb – значение данного параметра заменяет собой значение параметра по умолчанию, т.е. мы можем в этом параметре задать имя для команды в меню.
Extended – при наличии данного параметра без значения говорит системе о том, что команда должна отображаться только при нажатии клавиши Shift. Вы можете посмотреть на подраздел HKEY_CLASSES_ROOTDirectoryBackgroundshellcmd, в котором содержится такой параметр. Поэтому, если держать нажатой клавишу Shift, то в контекстном меню появится команда Открыть окно команд.

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

Рассмотрим практический пример создания собственной команды в меню Проводника. Если вы предпочитаете просматривать файлы в режиме Значки, то заметили, что, например, значки картинок отображаются в виде эскизов. В настройках папки можно изменить данное поведение и отключить показ эскизов. Но включать или отключать эти настройки очень утомительно. Судите сами – сначала надо нажать на клавишу Alt, чтобы появилась строка меню у Проводника, далее выбираем меню Сервис | Параметры папок…. После этого нужно переключиться на вкладку Вид и поставить или убрать флажок у команды Всегда отображать значки, а не эскизы. Упростим задачу при помощи реестра и небольшого VBS-сценария, который циклически меняет значения параметра IconsOnly в разделе HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced. Создадим новый раздел ToggleThumb в разделе HKEY_CURRENT_USERSoftwareClassesDirectoryBackgroundShell и присвоим параметру по умолчанию строковое значение Включить/Выключить эскизы. Тем самым мы создали новую команду для контекстного меню папки в Проводнике. Обратите внимание, что теперь мы используем раздел HKEY_CURRENT_USER, чтобы действие примера распространялось только на одного пользователя. Теперь создаем подраздел command и прописываем в параметре по умолчанию строку wscript.exe «%WinDir%togglethumbs.vbs». Далее нужно создать сценарий, который будет переключать режим показа эскизов.

Читать еще:  Appcompat что это за папка

Set WshShell = CreateObject(«WScript.Shell»)
strValue = «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedIconsOnly»
strIconsOnly = WshShell.RegRead(strValue)
If strIconsOnly = 0 Then
WshShell.RegWrite strValue,1,»REG_DWORD»
Else
WshShell.RegWrite strValue,0,»REG_DWORD»
End If
WshShell.SendKeys ««

Сохраните созданный сценарий под именем togglethumbs.vbs и скопируйте его в папку Windows.
Теперь вы можете открыть Проводники и проверить работу новой команды. Для удобства я сначала выбрал режим Крупные значки, которые отображаются в виде эскизов.
http://s56.radikal.ru/i154/0912/a4/c0f1efcef371.jpg
Далее я выбрал в контекстном меню пункт Включить/Выключить эскизы и получил следующий результат – вместо эскизов я увидел значки программы Adobe Photoshop, ознакомительную версию которой я поставил несколько дней назад на своем компьютере
Идею для данного примера я почерпнул со страницы http://www.winhelponline.com/blog/toggle-thumbnail-previews-right-click-menu-windows-vista-windows-7/ и немного модифицировал ее. Автор оригинального примера предлагает для большего удобства воспользоваться готовыми REG-файлами создания (togglethumbs.reg) и удаления (undo.reg) разделов для новой команды, а также готовый сценарий (togglethumbs.vbs). От себя добавлю, что копирование файла сценария в папку Windows, используемое автором идеи – не самый лучший вариант, так как данная папка является защищенной и не нужно засорять ее собственными файлами. Поэтому, если вы будете использовать пример на своем компьютере, то переделайте его таким образом, чтобы файл сценария находился в более доступном для пользователя месте.

Удаление содержимого папки без удаления самой папки

Практически аналогично добавляется собственная команда и в контекстное меню папки. Недавно я нашел один пример применения контекстного меню папки в Проводнике — Add Empty Folder Contents to Windows 7 Right Click Context Menu. | The Windows Club.

Автор примера рассказывает, как добавить в контекстное меню папки команду для удаления содержимого папки без удаления самой папки. Т.е. вам не придется открывать папку, выделять все файлы и нажимать на клавишу Delete, достаточно выбрать команду Удалить содержимое папки. Я немного модифицировал пример, чтобы он более органично смотрелся на русской версии Windows.

Для этого добавляем в раздел HKEY_CLASSES_ROOTDirectoryshell подраздел DeleteFolderContent и создаем в нем строковый параметр MUIVerb со строкой Удалить содержимое папки. Далее в разделе DeleteFolderContent создаем подраздел command и в его параметре по умолчанию прописываем строчку:

cmd /c «cd /d %1 && del /s /f /q *.*»

Все готово и можете пользоваться примером.

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

Контекстное меню папок и файлов, дисков

Как сделать доступными команды контекстого меню «Открыть/Печать/Редактировать» для более 15 файлов

В Windows 7 команды «Открыть/Печать/Редактировать» не отображаются в контекстном меню, если оно вызывается сразу для 15 и более файлов. Такое поведение реализовано по умолчанию, так как использование этих команд сразу для большого количества файлов редко используется пользователями. Чтобы снять данное ограничение, откройте раздел HKCUSoftwareMicrosoftWindowsCurrentVersionExplorer и для параметра MultipleInvokePromptMinimum установите значение 16 (режим безлимитный). Также вы можете использовать значения от 1 до 15, чтобы установить собственные значения для скрытия указанных элементов меню. Например, при значении 3, уже к четырём одновременно выделенным файлам команды меню применяться не будут. Но не используйте значение ключа равным нулю — вы отключите команды вообще, в том числе и команду «Открыть».

Настройка контекстного меню рабочего стола Windows 7

Можно добавлять свои пункты в контекстное меню рабочего стола и получать быстрый доступ к настройкам системы и приложениям. Рассмотрим несколько вариантов.

Доступ к настройкам системы

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

Примечание. Здесь можно использовать два варианта: первый – это когда имя подраздела соответствует названию пункта контекстного меню. Второй – значение параметра “По умолчанию” в созданном подразделе должно соответствовать названию пункта контекстного меню.

В новом подразделе создайте подраздел с именем command и в его параметре по умолчанию пропишите команду, запускающую необходимую оснастку, например, для запуска свойств системы используйте control sysdm.cpl. В контекстном меню рабочего стола появится пункт Свойства системы.

Также можно назначить значок для нового пункта контекстного меню. В созданном выше разделе создайте строковый параметр Icon и пропишите в нем путь к значку, например, shell32.dll,15

Еще один параметр, который можно использовать для изменения вида нового пункта меню – это Position. Параметр, который создается в том же разделе, что и параметр Icon, позволит определить положение этого пункта меню. По умолчанию новый пункт меню расположен посередине, но его можно переместить в нижнюю часть контекстного меню или вверх. Значения параметра доступны только bottom и top — соответственно внизу и вверху меню; есть еще значение middle, но оно бесполезно так как отвечает расположению по умолчанию, то есть так же как и без параметра Position вовсе.

Лишние команды в меню

При установке многих программ контекстное меню файлов и папок постепенно заполняется лишними пунктами.

Чтобы оставить в меню только то, что действительно нужно, найдите ветвь HKCR*shellexContextMenuHandlers — в ней в качестве подразделов выступают команды, отображаемые в меню любого файла. Просто удалите ненужные команды.

Команды, привязанные к конкретному типу файлов можно найти уже в ветвях, соответствующих такому типу. Например, для файла AVI это будет раздел HKCRavifileshell

Соответственно, чтобы добавить новый пункт в контекстное меню, нужно прописать строку типа

Например, чтобы прописать пункт «Открыть с помощью…» в контекстном меню, найдем ключ HKCR*shellopenascommand Измените значение «По умолчанию» на «C:WINDOWSrundll32.exe shell32.dll,OpenAs_RunDLL %1» (путь к файлу подредактируйте при необходимости).

За меню папок отвечают разделы: HKCRDirectoryshell и HKCRFoldershell

За меню дисков отвечают HKCRDriveshell

Например, для быстрой очистки диска создайте в указанном месте новый раздел типа Очистка диска, в котором создать раздел command, в параметре «По умолчанию», которого прописать:
C:WINDOWScleanmgr.exe /d %1
Теперь нажав правой кнопкой мыши на каком-либо диске можно выбрать команду Очистка диска.

Есть также раздел, в котором задается контекстные меню для принтеров: HKCRPrintersshellexContextMenuHandlers

Команда Закрепить в меню Пуск для папки

В контекстном меню программы или ярлыка в операционной системы Windows XP и Vista есть команда Закрепить в меню Пуск. Можно добавить такую же команду и для папки — в разделе HKCRFoldershellexContextMenuHandlers создайте раздел с любым названием и введите для параметра по умолчанию значение . Теперь, если нажать на клавишу Shift и вызвать контекстное меню папки, то увидите в нем команду Закрепить в меню Пуск.

Редактирование меню Открыть с помощью (XP и Vista)

Если в контекстном меню Открыть с помощью… Проводника имеются лишние ярлыки неиспользуемых приложений, то можно отредактировать этот список. Сначала нужно определиться с расширением файлов, контекстное меню которых требуется изменить. Далее найдите ветку HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts , выберите в ней нужное расширение и внесите соответствующие изменения в содержимое подраздела OpenWithList.

Управление Windows Aero из контекстного меню Проводника

Можно добавить в контекстное меню Проводника команды быстрого отключения и включения интерфейса Aero. Для этого откройте ветку HKCRDirectoryBackgroundshell и создайте новый подраздел Включить Aero. Внутри созданного раздела Включить Aero создайте новый подраздел command и задайте строковому параметру значение Rundll32 dwmApi #102.

Повторяем шаги для второй команды. Снова в разделе shell (смотри выше) создаем новый подраздел Отключить Aero, затем подраздел command и в строковом параметре прописать команду Rundll32 dwmApi #104.

Вкладка Безопасность

Если у вас пропала вкладка Безопасность в свойствах папок, файлов и дисков, проверьте параметр типа DWORD NoSecurityTab в разделе HKCU SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer . Чтобы данная вкладка была видна, нужно установить значение 0, в противном случае установите значение 1.

Ссылка на основную публикацию
Adblock
detector