ПРЕДУПРЕЖДЕНИЕ. Если вы неправильно используете редактор реестра, это может вызвать серьезные проблемы, которые могут потребовать переустановки операционной системы. Используйте редактор реестра на свой страх и риск.
Добавьте в раздел "Рекомендуемые программы" диалога "Открыть с помощью"
ПРИМЕЧАНИЕ. В 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\""