Вопрос: где в реестре хранит Windows, с какой программой открывается определенные типы файлов?


После установки Adobe PDF Reader: *.PDF будет открыт тот же самый. *.html с веб-браузером. *.txt с записной книжкой. Если мы хотим сделать notepad ++ стандартным редактором текстовых файлов. Я предполагаю, что это просто изменяет ассоциацию filetype-program.

Где именно в реестре находятся эти ассоциации файлов - программ, хранящиеся в реестре? Другими словами, как Windows знает, с каким программным обеспечением / программой он должен открыть определенный файл (тип)


18
2018-04-04 04:34


Источник




Ответы:


открыть с ассоциации хранятся в HKEY_CLASSES_ROOT,

Это специальный куст реестра, который объединяет ассоциации локального пользователя в HKEY_CURRENT_USER\Software\Classes с ассоциациями системы в HKEY_LOCAL_MACHINE\Software\Classes,

Вот кадр из моего реестра для ассоциации PDF, которую вы упоминаете в своем вопросе:

PDF file association in the registry


12
2018-04-04 05:23





Просто чтобы продлить ответ Гарета:

От игры с реестром это выглядит так:

  • записи из HKEY_CURRENT_USER\Software\Classes переопределять записи из HKEY_LOCAL_MACHINE\Software\Classes в HKEY_CLASSES_ROOT\Software\Classes
  • установка связи расширения файла из командной строки с использованием assoc команда действует HKEY_LOCAL_MACHINE\Software\Classes
  • установка связи типа файла из командной строки с использованием ftype команда действует HKEY_LOCAL_MACHINE\Software\Classes

7
2017-09-01 18:57





Хотя ответы (вероятно, я не проверял) правильно, разумный способ изменения ассоциаций файлов - это разработанный для него графический интерфейс Microsoft. (То есть, если вы являетесь пользователем, а не разработчиком установки.)

Вот один учебник с красивыми картинками, я нашел его с google: http://www.digitalcitizen.life/how-associate-file-type-or-protocol-program

Но вы можете просто открыть начало (меню win7 или экран win8, не имеет значения) и введите файловая ассоциация, войти и он должен открыть правильную ссылку на панель управления. (Панель управления \ Программы \ Программы по умолчанию \ Установить ассоциации).


2
2018-05-24 23:58