Ассоциация типа файла с программой в Windows

Проблема:
при выборе программы открытия файла не активен флажок «Использовать выбранную программу для всех файлов такого типа»

  1. Операционная система (ОС) хранит все Ассоциации «тип файла - программа (приложение)»
  2. Возможности пользователя изменять ассоциации
  3. Почему иногда бывает невозможно установить ассоциацию
  4. Устранение проблемы деактивированного флажка «Использовать выбранную программу для всех файлов такого типа» в окне «Выбор программы»

В Windows XP , Windows 7 и, возможно, других ОС.


Операционная система (ОС) хранит все Ассоциации «тип файла - программа (приложение)»


Операционная система Windows в своем реестре хранит данные: какой программой следует открывать те или иные типы файлов (тип файла определяется по расширению его имени).

Операционная система (ОС ) хранит все Ассоциации «тип файла  программа (приложение)»
Рис.1        Реестр Windows хранит Ассоциации «тип файла - программа для его обработки»

Это позволяет двойным щелчком мыши по файлу данных запускать требуемое приложение (программу), которая корректно обработает данные из этого файла. Т.е. пользователю не надо самому сначала запускать приложение, а затем через меню "Файл" - "Открыть" обращаться к файлу данных. Это удобство мы уже почти не замечаем... просто привыкли...


Возможности пользователя изменять ассоциации


Если в "Проводнике" или другом файловом менеджере щелкнуть по файлу правой кнопкой мыши, то в контекстном меню обязательно будет пункт "Открыть с помощью", а в нем еще "Выбрать программу...".

Возможности пользователя изменять ассоциации
Рис.2        Возможности пользователя изменять ассоциации

С помощью этого диалогового окна не сложно закрепить за конкретным типом файла определенную программу. Мало того, что ОС предлагает наиболее подходящие программы - "Рекомендуемые", так Вы еще можете воспользоваться "+" и увидите много других программ... или кнопкой "Обзор".


Почему иногда бывает невозможно установить ассоциацию


Описание проблемы:

В окне «Выбор программы» деактивирован (сброшен и невозможно установить, т.е. отметить) флажок (checkbox) «Использовать выбранную программу для всех файлов такого типа»

В результате для файлов такого типа приходится постоянно указывать, какой программой их следует открывать (через контекстное меню «открыть с помощью»), а просто двойной щелчок не позволяет открыть файл с помощью нужной (ассоциируемой) программы.

В моем случае файлы с расширением *.docx было предписано открывать приложением OUTLOOK.EXE, вместо правильного приложения WINWORD.EXE Но в Интернете мне встречались вопросы и по видеофайлам, и файлам изображений, и т.п.

Почему иногда бывает невозможно установить ассоциацию
Рис.3        Невозможно установить ассоциацию, так как флажок деактивирован




Устранение проблемы деактивированного флажка «Использовать выбранную программу для всех файлов такого типа» в окне «Выбор программы»


Что за «зверь» вносит изменения в реестр Windows я не знаю, но как устранил эту проблему могу рассказать

Конечно, только для тех, кто умеет и не боится править реестр Windows вручную (программа "редактор реестра" c:\Windows\regedit.exe)

Устранение проблемы деактивированного флажка «Использовать выбранную программу для всех файлов такого типа» в окне «Выбор программы»
Рис.4        Устранение проблемы деактивированного флажка «Использовать выбранную программу для всех файлов такого типа» в окне «Выбор программы»

Найдите раздел (ветвь реестра)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.docx - с нужным расширением имени файла

Обратите внимание, присутствует ли в этой ветви раздел «UserChoice» (выбор пользователя)? Внутри раздела есть еще параметр Progid, как правило, с неправильным указанием (ассоциацией) программы для этого типа файлов (что собственно и создает проблему).

В моем случае файлам с расширением *. docx было предписано открываться приложением OUTLOOK.EXE , вместо правильного приложения WINWORD.EXE

Изменить значение параметра Progid операционная система (ОС) не дает, но весь раздел UserChoice удаляется нормально.

После этого флажок «Использовать выбранную программу для всех файлов такого типа» в окне «Выбор программы» становится доступен для выбора и, следовательно, можно указать правильную программу.



Тестирования и применение цифровых технологий

Program code