19

После установки Adobe PDF Reader, он открывает файлы с .PDF . По умолчанию веб-браузер One открывает файлы .html а блокнот - файлы .txt и т.д.

Где именно в реестре хранятся эти типы файлов - ассоциации программ в реестре?

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

3 ответа3

13

Все открытия с ассоциациями хранятся в HKEY_CLASSES_ROOT .

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

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

PDF ассоциации файлов в реестре

8

Просто чтобы расширить ответ Гарета:

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

  • записи из 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
3

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

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

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

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