Как я могу добавить программу в контекстное меню всех файлов?

17

Подобно тому, как Notepad ++ добавляет «Изменить с помощью Notepad ++» в контекстное меню всех файлов, или как большинство антивирусных продуктов добавляют глобальную опцию «Сканировать этот файл», я бы хотел добавить определенную программу в контекстное меню для всех файлов. типы.

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

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

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

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

Iszi
источник

Ответы:

18

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

Откройте regedit.exe в меню поиска или в меню «Пуск», а затем перейдите к следующему ключу:

HKEY_CLASSES_ROOT \ * \ shell

Щелкните правой кнопкой мыши на «оболочке» и выберите создание нового ключа, назвав его «Открыть с помощью (название вашей программы)». Создайте новый ключ под тем, который называется «команда». Дважды щелкните значение (по умолчанию) в правой панели и введите следующее:

«C: \ путь к папке, в которой находится программа \ Program.exe» «% 1»

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

,
Скриншоты:

, Редактор реестра: создание ключа

,

Редактор реестра: Законченный файл-команда

Источник информации (вид)

, [Примечание: авторский метод статьи-комментария работает для Vista; а также ХР. - Ред.]

Moab
источник
Почему я не удивлен, увидев статью HTG об этом? Спасибо, что указал мне на это. Как насчет другой части моего вопроса - каких-либо распространенных ошибок, которых следует избегать, с точки зрения синтаксиса или других вещей, которые могут это сломать?
Изи
Вы предполагаете, что я достаточно умен, чтобы ответить на это, спасибо. Это довольно простая и прямолинейная регистрация, я не вижу никаких проблем.
Моав
В одном я не уверен, должен ли исполняемый файл вашей программы находиться в папке system32 или нет, может, кто-то другой знает. Возможно, вам придется изменить данные по умолчанию, чтобы они отражали путь к файлу, установленному в вашей программе, вместо% 1. C: \ Program Files \ My Program \ program.exe, кто-то еще должен перезвонить здесь.
Моав
Я предполагаю, что это может быть где угодно, если вы укажете полный путь (я дам вам знать, если это не сработает). Для бонусных баллов (и я добавлю это к вопросу): Как мне придать действию свою иконку?
Изи
1
Действительно, путь не имеет значения, пока пользователь имеет к нему доступ.
iglvzx
3

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

http://defaultprogramseditor.com/

Он просто разобрал для меня всю неразбериху с файлами .js. До этого я пробовал несколько разных способов добавления программ-обработчиков по умолчанию. Настоятельно рекомендуется.

Обратите внимание, что я ничего не имею с разработчиком / издателем программного обеспечения. Просто счастливый новый пользователь.

Изменить: О, только что нашел, что это уже было рекомендовано: Почему нельзя изменить программу по умолчанию, чтобы открыть расширение в Windows 7?

Ален Сильяк
источник