|
Особый статус
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Контекстное меню: редактируем команды, создаем твики реестра02.07.2012, 18:09. Показов 181728. Ответов 54
Контекстное меню: редактируем команды создаем твики реестра всем привет! что такое твики реестра? Tweak (твик) от англ. переводится дословно по разному, но значения сводятся по сути как настройка. так что твики это разного рода настройки и примочки. в нашем случае -реестра. предлагаю в этой теме собрать разного рода твики,а так же понять принцып их написания(это для особо безумных,кто решит изобрести что-то свое.) сразу попрошу разные проги и приблуды для этого не предлагать-только то что проверено и можно написать своими руками без дополнительного нестандартного программного обеспечения. рекомендую перед манипуляциями сделать резервную копию реестра.(инструкция) итак,запускаем редактор реестра далее все сводится к тому, чтобы создать reg-файл и применить его. далее подразумевается,что читающии уже знает как создавать,переименовывать или удалять разделы и ключи реестра,понимает значения аббревиатуры, используемой для обозначения веток реестра. А также и то, что читатель не будет тыкать куда попало если не понимает, для чего это делает-в данном случае ответственность за проведенные манипуляции лежит только на пользователе,решившем выполнить их. ах да...перед тем, как мы что-то будем создавать,даваите обсудим как это удалить как удалить пункты контексного меню?
1 Создайте резервную копию файлов реестра для возможности восстановления случайно утраченных данных. 2 Нажмите кнопку «Пуск» для вызова главного меню системы и перейдите в пункт «Выполнить» для запуска утилиты «Редактор реестра». 3 Ведите значение regedit в поле «Открыть» и нажмите кнопку OK для подтверждения выполнения команды. 4 Раскройте ветку HKEY_CLASSES_ROOT\*\shell и выберите папки ненужных приложений. 5 Удалите выбранные папки. Перезагрузка системы или инструмента «Проводник» не требуется. 6 Перейдите в ветку HKEY_CLASSES_ROOT\*\shellex\ContextMenuH andlers. Обратите внимание на тот факт, что многие приложения записывают не свое очевидное название, а внутренний идентификатор. 7 Определите принадлежность идентификаторов путем копирования имени и поиска в реестре в разделе HKEY_CLASSES_ROOT\CLSID. 8 Выполните отключение выбранного идентификатора путем добавления знака «-» в начале его имени. Этот алгоритм подходит также и для определения принадлежности идентификатора - проверьте какой из пунктов контекстного меню исчез после добавления знака «-» в начале имени выбранного идентификатора. 9 Убедитесь в том, что выключение не затронуло служебные идентификаторы, не отображающиеся в системе. Если некий идентификатор был отключен, а в меню не пропал ни один пункт, рекомендуется восстановить изначальный вид идентификатора. 10 Воспользуйтесь платной утилитой ContextEdit для упрощения и большей наглядности процесса редактирования контекстного меню. 11 Выберите режим редактирования: All Files или regardless of extension в меню в левой части окна программы. 12 Снимите флажки на полях пунктов, подлежащих удалению в окнах Shell Commands и Context Menu Handlers в правой части окна приложения и нажмите кнопку Exit для выхода из программы. итак ,первый и самый простой пример: как добавить свою команду в контексное меню?
создаем reg с таким содержанием:
Вместо выполняемая команда укажите какая команда должна быть запущена при нажатии созданного Вами пункта в контекстном меню. Например: "control" Вместо путь к значку иконки укажите путь к иконке, отображаемой рядом с Вашим пунктом в контекстном меню. Вместо Расположение укажите месторасположение Вашего пункта в контекстном меню. Top - вверху, Bottom - внизу. а можно и наоборот-указать команду с сохранением,а к исполнению-удалить( cmd /c "cd /d %1 && del /s /f /q *.*") ![]() кстати,все твики пишутся по этому принципу так или иначе. с некоторыми различиями Добавление в контекстное меню DLL- или OCX-файлов пунктов "Регистрация" и "Отмена регистрации".
приходится работать с ocx-файлами или с dll-файлами, которые требуют регистрации в реестре с помощью Regsvr32.exe, то будет гораздо удобнее внести соответствующую запись в реестр, чем каждый раз использовать командную строку для каждого файла. Создание пункта "Регистрация" в меню DLL- или OCX-файлов. 1) В ветках реестра HKEY_CLASSES_ROOT\ocxfile\Shell и HKEY_CLASSES_ROOT\dllfile\Shell 2) Создайте раздел Регистрация, а в нем подраздел command 3) В ветках реестра HKEY_CLASSES_ROOT\ocxfile\Shell\Регистра ция\command и HKEY_CLASSES_ROOT\dllfile\Shell\Регистра ция\command присвойте строковому параметру По умолчанию значение: regsvr32.exe "%1" Создание пункта "Отмена регистрации" в меню DLL- или OCX-файлов. 1) В ветках реестра HKEY_CLASSES_ROOT\ocxfile\Shell и HKEY_CLASSES_ROOT\dllfile\Shell 2) Создайте раздел Отмена регистрации, а в нем подраздел command 3) В ветках реестра HKEY_CLASSES_ROOT\ocxfile\Shell\Отмена регистрации\command и HKEY_CLASSES_ROOT\dllfile\Shell\Отмена регистрации\command присвойте строковому параметру По умолчанию значение: regsvr32.exe /u "%1" ну а reg будет выглядеть вот так
Добавление опций "Выполнить", "Поиск" и "Очистить корзину" в контекстное меню.
добавляем пункт выполнить:
Создание меню с ярлыками избранных приложений в контекстном меню рабочего стола.(см.рисунок)
что требуется сначала: 1) Создание каскадных меню в контекстном и добавление ярлыков. Откройте ветку HKEY_CLASSES_ROOT\DesktopBackground\Shel l Создайте в данной ветке новый раздел. Нажмите правой кнопкой мыши на ключе "Shell" и выберите "Создать → Раздел". (Например, Menu1) Выберите только что созданный раздел "Menu1" и в правой части окна создайте 4 строковых параметра:
Position - данный параметр определяет позицию каскадного меню в контекстном. По умолчанию это середина контекстного меню, но Вы можете выбрать значения Top (сверху) или Bottom (снизу). MUIVerb - имя каскадного меню, которое будет отображаться в контекстном меню. Например, "Мои программы", "Браузеры" и т.д. SubCommands - содержит список команд, разделенных точкой с запятой ( . Эти команды будут показаны в каскадном меню. Вы не можете напрямую добавить ярлык приложения. Сначала в этом списке Вам нужно дать команде имя, а после этого зарегистрировать ее согласно инструкции во второй части статьи. Предположим, что Вы уже создали каскадное меню "плееры", и теперь Вы хотите добавить в него ярлыки "плеер 1" и "плеер фига". В таком случае Вам нужно параметру SubCommands задать значение:
далее часть 2 Добавление функциональности ярлыкам путем их регистрации. Как только Вы добавите ярлыки программ в каскадное меню, Вам необходимо будет их зарегистрировать следующим образом: 1) Откройте ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Explorer\CommandSto re\Shell 2) Создайте для каждой из команд, указанных ранее в строковом параметре SubCommands, собственный одноименный раздел. В нашем примере мы использовали две команды: плеер 1 и плеер фига, поэтому нам нужно создать два раздела с такими же именами. 3) Выберите созданный раздел и в правой части окна редактора реестра задайте параметру Default (По умолчанию) имя, которые Вы хотите видеть в каскадном меню. Например, введите сюда плеер 1 (для раздела плеер 1) или офигенный плеер (для раздела плеер фига). 4) Если Вы хотите добавить ярлыку иконку, создайте новый строковой параметр с именем Icon и установите его значением путь к EXE файлу приложения или любой другой иконке. Например, чтобы показать иконку плеер 1, Вы должны задать параметру Icon значение C:\Program Files\плеер 1\плеер 1.exe 5) В каждом из только что созданных разделов создайте новый раздел и назовите его command. Выберите его и в правой части окна установите значением Default (По умолчанию) путь к EXE-файлу необходимой программы. Например, если ярлык должен открывать плеер 1, то для этого должно быть установлено значение C:\Program Files\плеер 1\плеер 1.exe удалить пункт "Восстановить прежнюю версию" из контекстного меню Проводника
1)Откройте раздел реестра: HKEY_CLASSES_ROOT\AllFilesystemObjects\s hellex\ContextMenuHandlers\ 2) Удалите раздел {596AB062-B4D2-4215-9F74-E9109B0A8153} 3) Откройте раздел реестра: HKEY_CLASSES_ROOT\Directory\shellex\Cont extMenuHandlers\ 4) Удалите раздел {596AB062-B4D2-4215-9F74-E9109B0A8153} 5) Закройте все процессы Проводника и запустите его заново или перезайдите в систему. Распаковка файлов и директорий из CAB-архивов (а так же упаковка в CAB-архивов) из контекстного меню "Отправить"
С папками, в пути к которым есть пробелы и спецсимволы не работает.
Добавление пункта "Удалить содержимое папки" в контекстное меню.
вас не напрягает то,что что бы очистить папку,надо ее открыть,все выделить и только потом произвести удаление? меня ващееее напрягает!!! исправляемся: вариант 1 1)Откройте ветку реестра HKEY_CLASSES_ROOT\Directory\shell 2) Создайте в ней раздел DeleteFolderContent 3) Создайте в нем строковый(String) параметр MUIVerb со строкой Удалить содержимое папки. 4) В разделе DeleteFolderContent создайте подраздел command 5) Измените значение параметра (По умолчанию) раздела command на следующее:
Если вы выбираете тип файла: Текстовые файлы, то имя файла в кавычки брать обязательно. (Например: "DeleteFolderContent.reg") Если вы выбираете тип файла: Все файлы, то имя файла в кавычки брать не надо. Добавление пунктов "Копировать в папку" и "Переместить в папку" в контекстное меню.
Если вы выбираете тип файла: Текстовые файлы, то имя файла в кавычки брать обязательно. (Например: "DeleteFolderContent.reg") Если вы выбираете тип файла: Все файлы, то имя файла в кавычки брать не надо. вот еще метод: Откройте ветку реестра HKEY_CLASSES_ROOT\AllFilesystemObjects\s hellex\ContextMenuHandlers Создайте в ней раздел со следующим именем (включая фигурные скобки): Для добавления в контекстное меню пункта "Копировать в папку"--{C2FBB630-2971-11D1-A18C-00C04FD75D13} Для добавления в контекстное меню пункта Переместить в папку---{C2FBB631-2971-11D1-A18C-00C04FD75D13} тупо добавляем объект clsid в общем. у кого есть еще твики,касаемые контексного меню-публикуйте,кому не жалко. С вопросами по реестру и пожеланиями насчет твиков пишите в личку p.s. ссылками не мусорить,плиз!
28
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 02.07.2012, 18:09 | |
|
Ответы с готовыми решениями:
54
Редактирование реестра: добавить пункт в контекстное меню
|
|
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
| 24.03.2019, 21:21 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 24.03.2019
Сообщений: 3
|
|
| 24.03.2019, 22:14 | |
|
vavun, Тот вариант я видел,но он судя по скриншоту без иконок.А Ваш вариант с иконками и возможностью редактировать.Если не трудно,msconfig и диспетчер задач.
0
|
|
|
0 / 0 / 0
Регистрация: 24.03.2019
Сообщений: 3
|
|
| 28.03.2019, 18:58 | |
|
vavun, Напишите как msconfig с иконкой сделать.
0
|
|
|
2 / 5 / 0
Регистрация: 24.04.2015
Сообщений: 21
|
||
| 23.05.2019, 10:10 | ||
|
"Icon"="msconfig.exe"
1
|
||
|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 1
|
|
| 08.12.2019, 19:48 | |
|
vavun,
Здравствуйте! Познакомился с Вашими reg файлами и надо признать больно уж они заманчивые. Не могли бы Вы поделиться с Вашим персональным набором reg файлов, для личного пользования. Можно в личку или на почту отправить Please. Спасибо. Обязательно отпишитесь чтобы я знал Вы увидели мое сообщение или нет. Если даже ответ будет отрицательным.
1
|
|
|
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 82
|
|
| 28.03.2020, 05:47 | |
|
Добрый день.
Помогите, пожалуйста, найти в реестре эти пункты: Screenshot
1. Как их редактировать? 2. Как вставить свой пункт, между одним из них?
0
|
|
|
0 / 0 / 0
Регистрация: 02.04.2020
Сообщений: 2
|
|
| 02.04.2020, 12:41 | |
|
День добрый, Уважаемые форумчане!
Создавать собственные КМ для удобства в работе - это увлекательнейшее занятие. В интернете по этому поводу очень много полезной информации, переосмыслить всю не хватит жизни! Короче такой вопрос. Чтобы не засорять Контекстное меню (КМ), для некоторых задач применяется дополнительно клавиша Shift. Но при этом дополнительные "менюшки" появляются вместе с основным КМ, что, на мой взгляд, не является оптимальным! А есть ли какой-то прием (кроме Shift), чтобы "скрытое" меню, при каких-то условиях, появлялось отдельно от обычного КМ. И меню будет более информативно и не так "загромождено"! Спасибо за внимание.
0
|
|
|
1 / 1 / 0
Регистрация: 13.04.2019
Сообщений: 3
|
|
| 21.07.2020, 23:49 | |
|
Здравствуйте. А есть ли возможность добавить пункт контекстного меню к конкретному типу файлов. Например только к *.txt. Что бы он появлялся только на файлах *.txt и нигде больше? Везде искал как это сделать но пока не нашёл.
0
|
|
|
0 / 0 / 0
Регистрация: 02.04.2020
Сообщений: 2
|
|
| 07.11.2020, 23:39 | |
|
Здравствуйте, подскажите как правильно вписать в контекстное меню команду: pnputil.exe /e > c:\drivers.txt (Команда в командной строке).
Спасибо.
0
|
|
|
4 / 4 / 0
Регистрация: 18.08.2017
Сообщений: 60
|
|
| 08.12.2020, 14:52 | |
|
Ребят, у меня вот какой вопрос по win7. Если выделять до 15 файлов то в контекстном меню какие-то функции будут доступны, например "печать" или открыть как, а если больше, то многие функции пропадают. Как расширить этот диапазон? Чтобы сколько не выделяй файлов всегда была доступна "печать".
0
|
|
|
4 / 4 / 0
Регистрация: 18.08.2017
Сообщений: 60
|
|
| 08.12.2020, 15:01 | |
|
Вот на скрине выделено 15 файлов и все меню на месте. Выделяю больше 15 файлов многие пункты меню пропадают. Как это исправить, чтобы все меню были доступны для большого числа фалов?
0
|
|
|
4 / 4 / 0
Регистрация: 18.08.2017
Сообщений: 60
|
|
| 10.12.2020, 12:43 | |
|
Согласен, с печатью это плохой пример. Но вот если взять Winamp. Выделяем дофига mp3 файлов, нажимаем правой кнопкой мышки, то там же будет строка "Play in winamp". Вот вопрос, как создать такую команду, чтобы она была в контекстном меню при выделении любого количества файлов.
0
|
|
|
Робот сгибальщик
|
|
| 10.12.2020, 16:18 | |
|
Поосторожней с этим!
Редактор реестра, раздел: HKCU\Software\Microsoft\Windows\CurrentV ersion\Explorer Создать параметр типа DWORD: MultipleInvokePromptMinimum В десятичной системе задай параметр - к скольким файлам будет применяться пункт меню Открыть. Перезагрузка ПК не требуется.
0
|
|
|
4 / 4 / 0
Регистрация: 18.08.2017
Сообщений: 60
|
|
| 10.12.2020, 16:27 | |
|
О, классно, заработало. Спасибо!
0
|
|
|
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 21
|
|
| 18.12.2020, 13:34 | |
|
Добрый день.
Помогите создать. Для запрещения скачивания, из гугла. "Откроем редактор реестра и проходим до следующей ветки: HKEY_CURRENT_USER\Software\Policies\Goog le\Chrome Если под разделом Policies вы Google не обнаружили, просто его создайте. Сразу покажу как: доходим до Policies щёлкаем правой кнопкой мышки, выбрав создать новый раздел: называем его Google. В нём опять же создаём новый раздел с названием Chrome. И внутри Chrome создадим справа DWORD параметр (32 бита) с именем DownloadRestrictions, тут же присваивая ему значение 3" У меня такое получилось "Windows Registry Editor Version 5.00 HKEY_CURRENT_USER\Software\Policies\Goog le\Chrome "DownloadRestrictions"=dword:3" Но не заработало почему то. Заранее спасибо!
0
|
|
|
2 / 2 / 0
Регистрация: 22.01.2021
Сообщений: 162
|
|
| 01.09.2021, 15:56 | |
|
Чтобы это сделать нужно перейти HKCR\txtfile\shell и тут всё делать
0
|
|
|
2 / 2 / 0
Регистрация: 22.01.2021
Сообщений: 162
|
|
| 02.09.2021, 00:07 | |
|
Твик для открытия файлов(exe,bat,cmd,vbs,reg,txt,xml,ini. от имени системы
!! Осторожно с этим так как это может навредить системе при открытии какого нибудь батника!!! Также можно редактировать txt в системе из обычного блокнота Распакуйте папку (например на рабочий стол) в папке откройте RunSYS.vbs чтоб установить, чтобы удалить запустите UnRunSYS.vbs. Так как сама windows не может запускать от имени системы мы можем использовать прогу SystemRun.exe, а точнее PowerRun.exe !! Ещё раз предупреждаю это опасно для системы !!
0
|
|
|
2 / 2 / 0
Регистрация: 22.01.2021
Сообщений: 162
|
|
| 02.09.2021, 00:17 | |
|
Вот более улучшенная версия программы, так как я исправил баг с проводником
0
|
|
|
2 / 2 / 0
Регистрация: 22.01.2021
Сообщений: 162
|
|
| 13.09.2021, 23:42 | |
|
Твик для конвертирования из reg в bat, из reg в буфер обмена, из буфера обмена в буфер обмена. Используется сторонняя программа RegToScript.
Для установки разархивируйте куда хотите всё что есть в архиве, запускаем "install RegToScript.exe", после выбираем папку с нашей системой (у меня windows 10) захожу в неё, тут есть 3 файла для добавления и 3 файла удаления, я выбрал только bat, так как не пользуюсь au3 и sfx. Если захотите чтобы пункт появлялся только при зажатой клавише Shift раскомментируйте восьмую строку(просто убрать ; перед "Extended"=""), в любом из файлов. Для того чтобы удалить зайдите в папку и удалите каждый добавленный элемент, после чего нажимаете на: "delete RegToScript.cmd" Спасибо за внимание!
0
|
|
| 13.09.2021, 23:42 | |
|
Привязка команды для элемента контекстное меню TreeView
Исчезает контекстное меню программ в меню пуск Вложенное меню, контекстное меню Контекстное меню Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|