Windows

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

Редактируем меню Windows

Приветствую Вас на своем блоге!
В этой статье я хочу рассказать о том, как добавить свои пункты в контекстное меню Windows. Часто, когда я настраиваю компьютеры начинающим пользователям, меня спрашивают «Как копировать файлы», «Как переместить файлы на другой диск». Я предлагаю пользоваться для этой цели файловыми менеджерами, но для начинающего пользователя изучение этих программ так же дается не сразу.

Облегчить жизнь в таком случае поможет добавление в в контекстное меню Windows новых пунктов, «Копировать в папку» и «Переместить в папку». Сделать это новичку может показаться сложно, но на самом деле все довольно просто, да и всегда можно попросить кого нибудь добавить новые пункты в Windows для вас.

Если вы что то сделаете не так, редактируя реестр по инструкции в этой статье, то ничего страшного с Windows не случится и работоспособность системы не пострадает.

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

Для того, чтобы добавить новые пункты к контекстное меню Windows, нужно немного изменить реестр.
Как открыть и редактировать реестр я уже рассказывал, если вы не читали эту статью, то советую почитать, особенно новичкам, легче будет работать с реестром.
И так открываем реестр: WIN+R — regedit
Далее открываем ветку реестра:

HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHa­ndlers

Далее создаем в разделе ContextMenuHa­ndlers новый раздел.

Редактируем меню Windows

Для того, чтобы добавить в контекстное меню Windows пункт «Копировать в папку», создаем раздел CopyTo.

Редактируем меню Windows
Затем параметру по умолчанию задаем значение:

{C2FBB630-2971-11D1-A18C-00C04FD75D13}

Редактируем меню Windows

Значение параметра должно быть с фигурными скобками. После этого у нас в контекстном меню Windows появится пункт «Копировать в папку».

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

Редактируем меню Windows

Параметру по умолчанию задаем значение:

{C2FBB631-2971-11D1-A18C-00C04FD75D13}

Редактируем меню Windows

После чего у нас в контекстном меню Windows появится пункт «Переместить в папку».

Редактируем меню Windows

Это поможет копировать и перемещать файлы прямо из проводника Windows.

Как добавить в контекстном меню Windows пункт запуска программ.

Следующий способ, о котором я хочу рассказать поможет добавить в контекстное меню Windows пункт, с помощью которого можно одним кликом открывать программы или запускать браузере нужный сайт. Но этот вариант сработает только в Windows7. Я покажу на примере создания пункта для открытия моего сайта в браузере.
На этот раз открываем новую ветку реестра:

HKEY_CLASSES_ROOT\DesktopBackground\Shell

Редактируем меню Windows

И создаем в нем раздел, название раздела можно придумать любое, только английскими буквами, можно цифрами.

Редактируем меню Windows

Редактируем меню Windows

В новом разделе создаем строковый параметр MUIVerb, который отвечает за название пункта в нашем меню.

Редактируем меню Windows

В значение этого параметра напишем название нашего пункта меню. Тут можно писать русским шрифтом.

Редактируем меню Windows

Затем создаем тут же еще один строковый параметр Icon, который отвечает за иконку нашего пункта меню.

Редактируем меню Windows

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

Редактируем меню Windows

В значении этого параметра напишем положение, где будет располагаться наш пункт меню: Top — сверху, Bottom — снизу. Я выбрал Top — cверху.
В итоге должно получится следующее:

Редактируем меню Windows

Следующим шагом нужно создать в созданном нами разделе подраздел Command.

Редактируем меню Windows

Редактируем меню Windows

В строковом параметре, который уже создан по умолчанию пропишем значение — путь до нашего исполняемого файла, то есть до той программы, которую мы хотим запустить.
Если вы хотите открыть какой либо сайт в браузере, то через пробел пишем адрес сайта. Я в пункте указал браузер Firefox и свой сайт uznaytut48.ru

Редактируем меню Windows

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

Редактируем меню Windows

На этом наша настройка Windows закончена. Как видите, сделать Windows немного удобней на так уж и сложно.
Еще можно настроить кнопку выключения компьютера в Windows7, чтобы было удобней ей пользоваться.
Удачи!

Еще по теме:

Напишите что нибудь:

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Обсуждение: 53 комментария

  • в основном для копирования файлов использую тотал командр , поэтому этот способ покамись не требуется , но все равно — этот способ неплохой

    • Юрий Хрипачев написал:

      Константин, вы как цунами налетели на мой сайт, и с помощью этой атаки вы оставили 100 комментарий на моем блоге. Жду от вас номер электронного кошелька для получения приза.
      Поздравляю!

    • Алекс написал:

      Константин, а причём тут копирование файлов и тотал командер? В статье же речь идёт совершенно не об этом, а о добавлении своих пунктов в контекстное меню при щёлканье ПКМ.

  • Спасибо, мне понравилось по поводу «переместить в папку», очень удобно, не нужно вырезать, искать нужную папку, сэкономит время. Нужно создать себе такую опцию.

  • Похоже, при правильном подходе с операционной системой можно творить чудеса

  • Денис написал:

    Очень хорошая опции и подробное описание!

  • Денис написал:

    Что за ошибка?

    • Юрий Хрипачев написал:

      Какая то ерунда, я удалю этот комментарий.

  • Денис написал:

    Почему на Email не приходят уведомления о новых комментариях?

    • Юрий Хрипачев написал:

      Не приходят с этого сайта? А с других приходят?

      • Мне например все приходит, но бывает система не хочет отправлять комментарии на некоторые почтовые ящики (мейл.ру например))))))

  • Денис написал:

    Теперь приходят

  • Денис написал:

    Только время почему то на 4 часа отл-ся от Московского

  • Вы, Денис, наверное попали в параллельный мир. У меня было такое, что на одном из блогов оставила комментарий, а он растворился, и только окно — прекратите писать этот спам! Я была в шоке, ну и ничего себе, это что? Через 5 минут зашла на тот же блог, который всегда читаю и комментирую, все нормально, комментарий появился.

  • Я как-то через реестр менял название корзины, все получилось, но после того возникали какие-то непонятные ошибки после загрузки компьютера, пришлось переустанавливать винду. После этого грусного опыта стараюсь в реестр не лезть, я в этом деле не сильно опытен, поэтому лучше не буду рисковать.

    • реестр — такая область , которую не стоит настраивать методом «тыка» , можно очень быстро убить винду , но вы могли восстановить прежднее состояние винды через центр воссстановления , не стоило торопиться с переустановкой

  • Хоть Вы, Юрий, и пишете, что это несложно — создавать новые пункты в контекстном меню Виндоуз, но лазать в реестр — непростая штука. Перечитаю Вашу прежнюю статью. Хотя такие пункты как «Копировать в папку» и «Переместить в папку» очень бы облегчили жизнь.

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

    Что бы создать копировать в папку, нужно только за вами повторить, а как по поводу других действий, есть какие то команды или коды, которые будут задавать определенные действия?

    • Юрий Хрипачев написал:

      Антон, смотря что вам нужно. Сначала ставишь задачу, потом ищешь решение, а просто так все возможности нет возможности описать.

  • Елена написал:

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

  • Вадим написал:

    Хорошая статья, но немного не то что мне нужно. Ищу инфу про контекстное меню «по файлу или папке». Нужно открыть папку в программе, во как.

    • Юрий Хрипачев написал:

      Интересно, зачем открывать папку в программе?

      • Вадим написал:

        Чтобы ее запаковать.

        • Юрий Хрипачев написал:

          Так вам для этого архиватор нужно установить, тогда и пункт в меню появится.

          • Вадим написал:

            Не умничайте Юрий)) Я программист, и об этом решении как бы догадываюсь)) Мне нужно не сжимать, а создавать образ (*.iso)

          • Юрий Хрипачев написал:

            Как то вы странно задаете вопросы, совсем не понятно, что вам нужно, про iso только с третьего комментария стало ясно. Лучше пишите конкретней свои проблемы, тогда и ответы будут более точные. Сначала вы пишите, что вам нужно запаковать папку, потом оказывается вам нужно создать образ iso, может у программистов это слова синонимы, тогда я не в теме вашего лексикона.
            И потом, к чему такой комментарий про ум? Причем тут программист? Если человек программист, это совсем не значит, что он все знает и все умеет, и наоборот.
            Другой вопрос, к чему такая реакция с вашей стороны?
            1. Вы оставили комментарий.
            2. Я уточнил, что вам нужно.
            3. Вы ответили.
            4. Я дал совет.
            5. Вы сказали «Не умничайте».
            Как это понимать? Если вы не нуждаетесь в советах, зачем пишите?

  • Вадим написал:

    Вообще, копаться в реестре и че то там менять, это я считаю прошлый век и мартышкин труд. Есть изящные и более удобные решения для этого, например: softpedia.com/dyn-postdownload.php?p=22270&t=4&i=1 Хотя может кому то нравится сам процесс.

    • Вадим написал:

      Раз уж здесь упоминается сия проблема, возможно кто нибудь зайдет сюда из гугла в поисках решения. Я нашел оптимальное решение своей задачки. Посему напишу, что для этой цели можно использовать мощную утилиту ultraISO. И в сочетании с вышеоставленной программкой (Fast Explorer 2008) можно по нажатию ПКМ на месте создавать образ из папки с файлами. К примеру можно использовать такой параметр: -imax -l -d %1 -volu TEST_CD -out %1\..\test.iso В этом случае образ создастся в той же директории где находится папка.
      Я просто оставлю здесь это.

    • Юрий Хрипачев написал:

      Странно от программиста слышать такие слова, копаться в коде программы это не мартышкин труд? Это гораздо сложнее, чем редактировать реестр. Есть куча программ, с помощью которых можно изменять реестр не заходя в него, но данная статья не об них. Лично мне не сложно изменить реестр вручную.
      Но ваше мнение имеет право на жизнь, как говорится на вкус и цвет…

      • Вадим написал:

        Я извиняюсь, возможно немного резко высказался, но мне кажется первый мой вопрос был исчерпывающим, дальше вода, как с одной так и с другой стороны. Наверное в этом случае должен сказать спасибо за публикацию моих мыслей. Немного разъясню про ваш ответ. Параметры запуска программы, или еще их называют «ключи», это не код программы и в них не нужно копаться. К консольным приложениям обычно имеется описание этих параметров. Совсем не обязательно их применять только программистам, это обычный язык общения пользователя и консольной программы в любой ОС. Консольная программа это такая программа, у которой нет оболочки, поэтому к ним обращаются из командной строки.
        Fast Explorer 2008 предоставляет возможность указать такие ключи к запуску той программы, в которой вы хотите открыть папку или файл.
        4. «Я дал совет.» Как раз таки вы не дали совет, а дали таки четкие указания что мне нужно делать, не уточнив мою проблему)) Даже если я хотел заархивировать какой либо файл, есть огромное кол-во форматов сжатия (один из них кстати .iso), далеко не все архиваторы встраиваются в контекстное меню.
        Как-то так.

        • Юрий Хрипачев написал:

          7Zip встраивается, но мне кажется эта беседа ушла далеко в сторону.

        • Nix0N написал:

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

    • Вадим, статья писалась для тех, кому нужно покопаться реестре, кому это не интересно, тот даже искать не будет, все просто, Юрий пишет статьи на темы, которые интересны пользователям, если они не интересны и их некто не ищет, то и нету смысла писать)

  • Вадим написал:

    Вот savepic.net/5090552.png может кому-то будет интересно. В принципе там все понятно что и как. Каждый сможет выбрать свое приложение в котором нужно открыть файл или папку, с ключами или без. Так-же в реестре не сложно найти значение, которое будет отображаться в контекстном меню, можно писать кириллицей. Можно создавать даже каскадные меню.

    В Windows 8 встроили функцию монтирования образов «по правой кнопке мыши», но не позаботились о создании этого самого образа. А ведь с ними так удобно работать. Например на флешку образ единым файлом запишется в разы быстрее чем будут копироваться тысячи мелких файлов. Образы не нужно распаковывать как zip или rar файлы, смонтировал в виртуальный привод, и работай с ним!

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

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

  • Ничего себе, вот та статья, никогда в голову даже не приходило, что возможно самому произвести такие изменения ОС. Теперь я сам могу настроить свое контекстное меню так, как мне это нужно, спасибо))))

  • Николай написал:

    Здравствуйте. Подскажите, у меня исчез из контекстного меню пункт Создать файл блокнота. Как его вернуть?

    • Юрий Хрипачев написал:

      У вас исчез пункт «Создать-Текстовый документ»?

  • Макс написал:

    Добрый день!А можно добавить пункт в»Отправить в…» Отправить в Viber.
    Думаю,этот пункт будет полезен пользователям Viber,для отправки,например, фотографий прямо из папок на компьютере.
    Спасибо

    • Макс написал:

      отмечу,что нашел как открыть,а вот само действие(как в Андроиде выбор получателя) и не происходит(((сам-то Вайбер открывается при этом,но программа,естественно,выбрать получателя не предлагает…

    • Юрий Хрипачев написал:

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

      • Макс написал:

        Добрый день,Юрий.Видимо,проблема в самом Вайбере(да и во всех подобных программах).Если у них, в принципе,изначально не заложено открывать файлы для отправки между клиентами,то тщетны все попытки сделать это.Например,отерываются же файлы изображения или муз.файлы программами,предназначенными для этого, а эти, даже при успешном добавлении пункта в контекстное меню,,отправть в…,, просто открывают программу и не более того, а требуется(как в Андроиде)чтобы появлялся диалог-какому контакту отправить…если вам, все-таки, удастся сделать это,то это будет очень нужный подарок к Новому году)

  • Денис написал:

    Вставляю HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers и выскакивает ошибка, что не удается найти

  • Михаил написал:

    Юрий, а как вставить команду «Яндекс диск» в контекстное меню. Раньше яндекс диск прописывался как то, а после переустановки виндовс эта строчка пропалау меня.

    • Юрий Хрипачев написал:

      Михаил, скорее всего у вас был установлен клиент Яндекс диска, поэтому и была строчка в меню Яндекс браузера.

  • Михаил написал:

    Спасибо, но если захочу что бы Яндекс диск появился в меню, то делать как вы писали, на установление команды Яндекс диска этот эти шаги подойдут?

  • Анатолий написал:

    Здравствуйте.Хочу внести в КМеню плейер,папка установлена в корень C:\,что надо проделать,какие записи создать в реестре?
    Я понимаю ,что совет с блокнотом ,мне не «катит»

  • Для вайбера надо в свойствах ярлыка прописать ShareFiles через пробел после пути к viber.exe

  • Руслан написал:

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

    • Юрий Хрипачев написал:

      Здравствуйте, а разве его там нет?