1

В Windows 7, как вы можете добавить приложение, не относящееся к "программным файлам", к параметрам "Открыть с помощью"?

т.е. Например, когда я пытаюсь ... и просматриваю путь:

C:\MyApp\MyAppProg.exe

Он не отображается в разделе "Открыть с помощью"> "Другие программы"?...

Примечание: другое приложение отображается в разделе "Открыть с помощью"> "Рекомендуемые программы", но это не та программа, которую я хочу.

2 ответа2

1

ПРЕДУПРЕЖДЕНИЕ. Если вы неправильно используете редактор реестра, это может вызвать серьезные проблемы, которые могут потребовать переустановки операционной системы. Используйте редактор реестра на свой страх и риск.

Добавьте в раздел "Рекомендуемые программы" диалога "Открыть с помощью"

ПРИМЕЧАНИЕ. В Windows 7 это также отображается в контекстном меню "Открыть с помощью" для зарегистрированных типов файлов (см. Изображение ниже).

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

Найдите или добавьте подраздел выбранного вами расширения, например «.bin», добавьте или выберите подраздел "OpenWithList" и добавьте значение REG_SZ с именем от a до z зависимости от существующих записей, просто используйте следующую доступную букву и установите значение для имени исполняемого файла вашего приложения. Это может означать, что в HKEY_CLASSES_ROOT\Applications уже есть запись, соответствующая имени вашего исполняемого файла (см. Раздел «Добавление в" Другие программы "раздела" Открыть с помощью диалогового окна "ниже).

Вы можете контролировать порядок их появления, изменив MRUList REG_SZ который будет существовать в том же подразделе (см. Другие расширения, если вы не уверены в том, как это отображается).

Вместо этого вы также можете использовать подраздел OpenWithProgids но это работает по-другому и зависит от наличия у вас зарегистрированного ProgId в кусте HKEY_CLASSES_ROOT реестра.

Вот пример, экспортированный из моего подраздела .asp

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.asp\OpenWithList]
"a"="PSPad.exe"
"MRUList"="bca"
"b"="NOTEPAD.EXE"
"c"="WinMergeU.exe"

Добавить в раздел "Другие программы" диалога "Открыть с помощью"

HKEY_CLASSES_ROOT\Applications

Создайте ключ с именем вашего исполняемого файла, например «myapp.exe», используя его в качестве примера. Создайте следующую структуру (взятую из файла .reg для экспорта реестра);

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\myapp.exe\shell\open\command]
@="\"C:\\myapp.exe\" \"%1\""
0

Я думаю, что раздел "Другие программы" предназначен для хранения имен других программ, которые зарегистрировались как открыватели соответствующего типа файла. Когда я использую диалоговое окно "Обзор", оно работает должным образом, и файл открывается в выбранной мной программе (или я получаю сообщение об ошибке, если программа не подходит (здесь используется Win Vista)).

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .