Як я можу додати програму до контекстного меню всіх файлів?


17

Подібно до того, як Notepad ++ додає "Редагувати за допомогою Блокнота ++" у контекстне меню всіх файлів або як більшість антивірусних продуктів додасть глобальну опцію "Сканувати цей файл", я хотів би додати певну програму до контекстного меню для всіх файлів типи.

Завдяки DOSBox я трохи знайомий зі створенням вручну асоціацій файлів та створенням параметрів контекстного меню для конкретних типів файлів.

http://www.dosbox.com/wiki/Associating_the_Configuration_File_in_Windows

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

Я вважаю за краще це зробити вручну, щоб я глибоко ознайомився з тим, які зміни я вношу в систему, а не використовувати сторонній інструмент. ОС, на якій я це роблю, - це Windows 7 x64, але було б чудово, якби той самий метод можна було використати аж до ХР. Я, мабуть, можу сам розібратися у необхідному синтаксисі команд - мені просто потрібно знати, які клавіші слід перейти та як відформатувати команди та мітки, щоб їх правильно розпізнати.

Відповіді:


18

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

Відкрийте regedit.exe у вікні меню пошуку або запуску, а потім перейдіть до наступної клавіші:

Оболонка HKEY_CLASSES_ROOT \ * \

Клацніть правою кнопкою миші на «оболонці» та виберіть створення нового ключа, назвавши його «Відкрити (назва програми)». Створіть новий ключ нижче клавіші під назвою "команда". Двічі клацніть значення (за замовчуванням) на правій панелі та введіть наступне:

"C: \ Шлях папки, де програма перебуває \ Program.exe" "% 1"

Зміна повинна набути чинності негайно ... просто клацніть правою кнопкою миші на будь-якому файлі, і ви побачите наступний запис меню.

.
Скріншоти:

. Редактор реєстру: Створення ключа

.

Редактор реєстру: Готовий файл-команда

Джерело інформації (вид)

. [Примітка: авторський метод звіту щодо коментарів до статей працює для Vista; а також XP. - Ред.]


Чому я не здивований, побачивши про це статтю HTG? Дякую, що вказали мені на це. А як щодо іншої частини мого питання - будь-яких загальних підводних каменів, яких слід уникати, з точки зору синтаксису чи інших речей, які могли б це порушити?
Ізі

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

Я не впевнений у тому, чи потрібно, щоб виконуваний файл вашої програми знаходився у папці system32 чи ні, можливо, хтось інший знає. Можливо, вам доведеться змінити дані за замовчуванням, щоб вони відображали шлях до файлу до встановленої програми EXE замість% 1. C: \ Program Files \ My Program \ program.exe, тут ще хтось повинен задзвонити.
Моаб

Я продовжую припускати, що це може бути куди завгодно, якщо ви вкажете повний шлях (я повідомляю, якщо це не працює). Щодо бонусних балів (і я додам це до запитання): Як я можу дати дії власному значку?
Ізі

1
Дійсно, шлях не має значення, поки користувач має доступ до нього.
iglvzx

3

Ви також можете спробувати цю маленьку безкоштовну програму:

http://defaultprogramseditor.com/

Він просто розібрав у мене все безладдя з файлами .js. До цього я спробував кілька різних способів додати програми обробника за замовчуванням. Настійно рекомендується.

Зауважте, що я нічого не маю з розробником / видавцем програмного забезпечення. Просто щасливий новий користувач.

Редагувати: О, тільки що виявлено, що вже рекомендується: Чому не можна змінити програму за замовчуванням, щоб відкрити розширення в Windows 7?


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