Постійно знімайте контекстне меню Windows 7


16

У Windows 7, коли ви утримуєте клавішу Shift, клацнувши правою кнопкою миші в Провіднику Windows, додаткові елементи, такі як " Скопіювати як шлях ", " Відкрити вікно команд тут " або інші параметри " Надіслати ", додаються до контекстного меню, залежно на елемент, на який ви натиснули.

Чи є спосіб , щоб ці додаткові послуги на постійній основі , без необхідності утримувати клавішу Shift?

Я сподіваюся, що це можна зробити без встановлення додаткових розширень оболонок (див. Нижче) - більше думок про злом реєстру чи щось таке ...

Оновлення:

Вирішено для "Тут відкрити вікно команд ", ще не для " Скопіювати як шлях "!


У моїй системі XP я інсталював SmartStartMenu лише для розширення оболонки, що постачається разом із цим, надаючи завжди корисні " Копіювати ім'я шляху ", " Скопіювати коротке ім'я шляху ", " Запустити аргументи командного рядка " та " Відкрити у вікні DOS ". елементів, не потрібно утримувати Shift або будь-яку іншу "клавішу модифікатора".


Чудове запитання. Будь-який прогрес у «копіюванні як шлях»?
Полковник Паніка

Вибачте, ні ... Я звик утримувати Shift для цього: /
mousio

1
Привіт! Чи знайшли ви спосіб переміщення пунктів меню ShellEx з або в розширене меню? Я шукав всюди, але не можу знайти нічого, що б спрацювало. Хочеться приховати деякі елементи за замовчуванням, надаючи їх у розширеному меню. Я спробував додати в реєстр рядок "Extended" (як це робиться зі звичайними меню оболонки), але не пощастило. Відключення легко, але не практично, оскільки періодично виникає потреба в цих предметах.
leugim

Відповіді:


5

Це, здається, те, що ви шукаєте: http://www.techspot.com/guides/210-edit-windows-extended-context-menu/

Це передбачає використання невеликої утиліти програмного забезпечення "ShellMenuView", яка не потребує встановлення і сумісна з "всім, від Windows 98 до Windows 7 x64". Ви можете завантажити утиліту тут ( 32-розрядна | 64-розрядна ).


2
Щиро дякую! Мені вдалося вимкнути "Розширений режим" для " Відкрити вікно команд тут " за допомогою інструменту ShellMenuView, але немає такої удачі з " Скопіювати як шлях ". Зв'язаний інструмент ShellExView містить " Копіювати як шлях ", але я не можу змінити його поведінку. У відповідному CLSID в реєстрі є порожній ключ "ContextMenuOptIn" (REG_SZ), з яким я грав, але безрезультатно (і я не можу знайти жодної інформації про цю клавішу) ...
mousio

3
Вам слід абсолютно уникати використання сторонніх програм для того, щоб робити те, що ви можете зробити самостійно. Є безкоштовні диски, які є справді чесними людьми, які викладають речі, щоб допомогти людям, але є також і хакерські розробники, які використовуватимуть троянські / шпигунські програми, які містять безкоштовну програму, для того, щоб захистити їх дорогу у ваш ПК для пошуку даних та крадіжки особистих даних. Проблема полягає в тому, що їх важко розрізнити. Чистий стан здоров’я на VirusTotal не може гарантувати чистий файл, тому що дійсно хороші хакери можуть також завантажувати свої файли у VTot і налаштовувати їх, поки не буде більше позитивних результатів.
thebunnyrules

1
@thebunnyrules За цією логікою всі ми повинні повернутися до використання ручки та паперу. Програми є, щоб полегшити наше життя, ось у чому їхня мета. Якщо ви не можете встановити будь-які програми, можливо, в першу чергу ви не користуєтесь комп’ютером.
RobinJ

1
@RobinJ По-перше, я думаю, ти поставив мою логіку на середньовічну стійку і розтягнув і скрутив її, поки вона не була впізнавана. Я не сказав, що люди не повинні встановлювати додатки. Я сказав, що люди не повинні покладатися на програми, написані випадковими незнайомими людьми з невідомими намірами, коли вони можуть зробити щось настільки тривіальне, як це самі (дивіться мою відповідь нижче, можливо, знадобиться стільки ж часу, щоб ви слідували моїм підручником, як завантажити безкоштовну програму і пограти з цим).
thebunnyrules

5

Я ніколи не намагався повністю відключити меню зсуву, але я б не рекомендував його, оскільки це насправді дуже корисний інструмент для усунення затиснення головного контекстного меню, якщо ви знаєте, як контролювати те, що переходить у головне проти не зміненого. Це досить легко зробити, але спочатку кілька основ:

Усі елементи контекстного меню, які містять окремі файли або до 15 вибраних файлів, можна знайти тут:

HKEY_CLASSES_ROOT\*\shell

Дії, пов’язані з папками, розбиваються на 2 категорії: дії, доступні при натисканні правою кнопкою миші на фон, і дії при натисканні правою кнопкою миші на папку. І їх можна знайти тут:

HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell

Тут є свої власні ключі:

HKEY_CLASSES_ROOT\Drive\shell

Структура команд контекстного меню буде такою

HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected 

Запис Command у контекстному меню матиме те саме ім’я, що і основний ключ, якщо ви не вкажете інше, створивши значення String під назвою MUIverb під головним ключем. Напр. Ви можете створити значення String під назвою MUIverb і встановити його значення як New Name ("MUIverb" = "New Name").

Команда, яка буде розміщена у розширеному зсуві, коли у неї є значення String, яке називається Extended під головним ключем. Ви хочете, щоб це було в головному контекстному меню оболонки, видаліть рядок "Розширене" значення рядка. Ви хочете перенести щось у розширене меню, просто покладіть "Розширене" в його головний ключ. Ви також можете вказати піктограму для запису меню, помістивши ще одне значення String у ту саму клавішу. Наприклад: "Icon" = "C: \ Windows \ system32 \ SHELL32.dll, 133" або "Icon" = "C: \ Картинки \ Значки \ SomeRandomIcon.ico".

На жаль, Microsoft - це все, але не послідовно. Ви не збираєтесь знайти все, що шукаєте, у місцях, які я перерахував. Багато речей є в шеллі (копія як шлях, наприклад) і діють за іншими правилами, ніж те, про що я вам розповідав.

Що стосується копії як шлях, я просто видалив її з контекстного меню і зробив свій власний, який я додаю тут для вашої зручності. Відкрийте блокнот і скопіюйте вміст усіх файлів рег., Які я тут розміщую. Клацніть правою кнопкою миші та виберіть об'єднання.

Скопіювати як шлях - Видаліть версію MS Vanilla зі Shift Menu.reg :

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

Скопіювати як ввімкнути шлях у звичайне меню.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path\command]
@="cmd.exe /c echo %V|clip"

Скопіюйте як увімкнути шлях - з лапки - у меню shift.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%V\"|clip"

Тепер ви можете заплутатися з реєстром в RegEdit.exe, але це сильно обмежений інструмент. Я б просто рекомендував вам написати свої .reg файли та об'єднати їх за потребою. Це також полегшить повторне застосування змін, коли ви робите нові установки Windows. Ви також можете експортувати зміни, внесені в RegEdit, експортуючи окремі ключі у вигляді .reg-файлу.


2

На жаль, цього реально неможливо зробити для CopyAsPathMenu("GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} )" розширення "оболонки, що постачається разом із Windows 7, тому що в його QueryContextMenuметоді всі корисні речі обумовлені перевіркою на CMF_EXTENDEDVERBSпрапор .

Теоретично ви можете це побачити, розбираючи SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z, але якщо ви не маєте поняття, яку саме мову місяця я використовую, то ви мали б багато чому навчитися, перш ніж зможете; деякі з них можуть бути у довідковому файлі інструментів налагодження для Windows ( debugger.chm).


Дякуємо, що поділилися своїми висновками! Я здогадуюсь, що це завершує, нарешті, ми можемо мати закриття.
мусіо

0

У контекстному меню існує кілька інструментів, які забезпечують функцію шляху копіювання

Наприклад

  • Копія контуру шляху (так, це не помилка друку)

    Ви можете скопіювати різні типи імен, наприклад, коротке ім'я, довге ім’я, лише ім'я папки, лише ім'я файлу ... Ви навіть можете створити свій власний тип шляху для копіювання за допомогою регулярного виразу

    Копія контуру

  • Шлях копіювання

  • AllSorts
  • ClipboardPath
  • ClipboardPath
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.