Обычно программа, открывающая тип файла, хранится в следующем ключе реестра (где filetypename - это имя типа файла):

HKEY_CLASSES_ROOT\filetypename\shell\Open\command

Но для файлов изображений, таких как PNG или JPG, единственным ключом в ключе shell является printto , то есть команда Print. Тем не менее, когда я щелкаю правой кнопкой мыши по изображению, команда Open остается, но ее нет в реестре. Почему это? Могут ли файлы содержать команды, которых нет в реестре? Или ключ этой команды где-то еще в реестре?

1 ответ1

-1

Я знаю это, потому что я только что сделал это для "Редактировать с помощью VbsEdit", пользовательского изменения для типа файла .vbs. Это работало на компьютере с Windows 7 после того, как я создал каждый ключ от «.vbs» до "Command":

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.vbs\Shell\Изменить с помощью VbsEdit\Command] = "C:\Program Files (x86)\Vbsedit\Vbsedit.exe" "% 1"

Очевидно, для вашего вопроса используйте:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\filetypename\ оболочки \ Open \ Command] = "C:\ Путь \ OpenProgram.exe"

... и "C:\Path\OpenProgram.exe" - это полный путь к нужной программе открытия по умолчанию.

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