Изменение ассоциаций файлов в Windows.
Практически у всех,кто имеет компьютер возникают вопросы, связанные с ассоциацией файлов с какой-либо специфической программой.
Вопросы такого характера могут возникнуть,тогда,когда на компьютере установлено много приложений, предназначенных для открытия определенного типа файла.Если на вашем компьютере установлено несколько программ, предназначенных для просмотра изображений, таких как «Irfan View»,«Фотоальбом Windows Live»,«ACDSee» и другие, и если Вы открываете изображения разных типов файлов у вас могут запускаться соотвественно и разные программы.Чтобы такого не было вам и нужно периодически настраивать такие ассоциации. В этой статье речь идёт о выполнении именно таких действий, где особое внимание уделено именно изменению ассоциаций файлов при помощи системного реестра.
Как правило, для изменения ассоциация файлов используют утилиты операционной системы Windows.Самой популярной программой, предназначенной для выполнения таких операций, является утилита «Выбор программ по умолчанию» при помощи которой, вы можете указать программу, используемую по умолчанию.Чтобы задать программу по умолчанию, нужно выполнить несложные действия:
Нажмите на кнопку «Пуск» для открытия меню, откройте «Панель управления», из списка компонентов панели управления выберите категорию «Программы»,затем откройте подкатегорию «Программы по умолчанию». В окне «Программы по умолчанию» перейдите по ссылке «Задание программ по умолчанию» (также этот компонент вы можете открыть, введя команду %windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram в поле «Открыть» диалогового окна «Выполнить»);
Во время первого открытия программы, операционная система анализирует все установленное программное обеспечение для того, чтобы вы могли выбрать программу, которую желаете использовать по умолчанию.
Как только установленное программное обеспечение будет обнаружено откроется окно «Выбор программ по умолчанию», при помощи которого вы непосредственно можете указать ассоциацию одновременно для нескольких типов файлов, за которые отвечает выбранное вами программное обеспечение. В этом окне, в списке «Программы» выберите программу, для которой нужно установить ассоциацию файлов. После выбора программы, в центральной части окна увидите краткое описание назначения приложения. Под полем с описанием отображена строка, в которой указано, какое количество типов файлов может быть ассоциировано с данной программой. На следующем рисунке видно,веб-обозреватель Opera может быть установлен по умолчанию одновременно для двадцати семи типов файлов.
Можете выбрать типы файлов, которые будут ассоциированы с данной программой. Для этого Вам нужно перейти по ссылке «Выбрать умолчания для этой программы». После того как вы перейдете по данной ссылке,откроеться окно «Сопоставление программ», при помощи этого окна вы можете установить флажки возле соответствующих типов файлов. На следующей иллюстрации видно, что для веб-обозревателя Opera были установлены сопоставления только для четырех протоколов из девяти возможных. Для сохранения изменений, нажмите на кнопку «Сохранить»
Бывает так ,что программа, которую вы хотите ассоциировать с определенным типом файла может не отображаться в указанном выше компоненте операционной системы. Для того чтобы ассоциировать определенную программу с конкретным типом файла, Вам нужно воспользоваться функцией «Выбор программы».А чтобы открыть диалоговое окно этой функции, найдите на своем компьютере тип файла, для которого нужно указать программу по умолчанию и нажмите на нем правой кнопкой мыши. В отобразившемся контекстном меню выберите команду «Открыть с помощью», а затем «Выбрать программу».
Диалоговое окно «Выбор программы», в группе «Рекомендуемые программы» отображаются все приложения, которые будут корректно работать с выбранным вами типом файла и которые операционная система может предложить для установки по умолчанию.Но если приложение нужное Вам не было найдено в списке,можете развернуть группу «Другие программы» для отображения дополнительного списка установленных программ на вашем компьютере. Если нужная Вам программа не была найдена и среди дополнительного списка, то можете нажать на кнопку «Обзор» и указать путь к исполняемому файлу программы в диалоговом окне «Открыть с помощью…». После выбора нужной вам программы, нажмите на кнопку «ОК». Диалоговое окно «Выбор программы» отображено на следующем риснуке:
Бывают случаи, когда создание дисков автоматической установки операционной системы невозможно ,или если постоянно изменяется программа, которая ассоциирована с определенным типом файла,в таких случаях можно воспользоваться системным реестром. При помощи системного реестра, кроме указания ассоциации программы вы можете так же изменить значки для типов файлов и пр.Попробуем создать ассоциацию и указать картинку для музыкальных файлов с расширением .MP3от программы AIMP и связать эти файлы с программой Windows Media Player — выполните следующие действия:
Откройте редактор системного реестра (команда regedit в поле «Открыть» диалогового окна «Выполнить»);
Найдите программный идентификатор (раздел в HKEY_CLASSES_ROOT, позволяющий связать тип файла с приложением и управлять поведением ассоциации), который используется для создания ассоциаций. Для этого перейдите в раздел HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3\OpenWithProgids, где названием параметра и будет являться данный идентификатор. Для файлов с расширением .MP3, программный идентификатор вы также можете найти в разделе HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3;
Перейдите в найденный ранее раздел реестра. В этом разделе перечислены все параметры, которые отвечают за данный тип файла. Например, для того чтобы указать значок для файлов с типом .MP3, вам нужно открыть раздел DefaultIcon и в параметре по умолчанию указать полный путь к файлу, который содержит соответствующий значок. В случае с программой AIMP и 64-разрядной операционной системой, значением этого параметра будет выступать строка C:\\Program Files (x86)\\AIMP2\\AIMP2.exe,0 (два обратных слэша нужно указывать только в REG-файлах. Если вы вносите изменения, непосредственно при помощи программы regedit, укажите по одному слэшу.);
Для того чтобы привязать данный тип файла к стандартной программе Windows Media Player, вам нужно внести изменения в раздел shell\open\command. В данном примере, значением параметра по умолчанию для 64-разрядной ОС будет: «%ProgramFiles(x86)%\\Windows Media Player\\wmplayer.exe\» /prefetch:6 /Open \»%L\»
В конечном счете, у вас должен получится приблизительно следующий твик реестра:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.mp3]
«PerceivedType»=»audio»
@=»WMP11.AssocFile.MP3″
«Content Type»=»audio/mpeg»
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3]
@=»MP3 Format Sound»
«EditFlags»=hex:00,00,11,00
«FriendlyTypeName»=hex:40,25,53,79,73,74,65,6D,52,6F,6F,74,25,5C,73,79,73,74,65,6D,33,32,5C,75,6E,72,65,67,6D,70,32,2E,65,78,65,2C,2D,39,39,32,35,00
«PreferExecuteOnMismatch»=dword:0000001
[HKEY_CLASSES_ROOT\.mp3\OpenWithList]
[HKEY_CLASSES_ROOT\.mp3\OpenWithProgIds]
«WMP11.AssocFile.MP3″=hex:
«WindowsLive.MovieMaker.asset»=hex:
[HKEY_CLASSES_ROOT\.mp3\PersistentHandler]
@=»{098f2470-bae0-11cd-b579-08002b30bfeb}»
[HKEY_CLASSES_ROOT\.mp3\ShellEx]
[HKEY_CLASSES_ROOT\.mp3\WMP11.AssocFile.MP3]
[HKEY_CLASSES_ROOT\.mp3\OpenWithList\ehshell.exe]
[HKEY_CLASSES_ROOT\.mp3\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@=»{9DBD2C50-62AD-11D0-B806-00C04FD706EC}»
[HKEY_CLASSES_ROOT\.mp3\ShellEx\{e357fccd-a995-4576-b01f-234630154e96}]
@=»{9DBD2C50-62AD-11D0-B806-00C04FD706EC}»
[HKEY_CLASSES_ROOT\.mp3\WMP11.AssocFile.MP3\ShellNew-]
«NullFile»=»»
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3\CLSID]
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3\DefaultIcon]
@=»C:\\Program Files (x86)\\AIMP2\\AIMP2.exe,0″
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3\shell]
@=»Play»
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3\shellex]
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3\shell\Enqueue]
@=»&Add to Windows Media Player list»
«MUIVerb»=hex:40,25,53,79,73,74,65,6D,52,6F,6F,74,25,5C,73,79,73,74,65,6D,33,32,5C,75,6E,72,65,67,6D,70,32,2E,65,78,65,2C,2D,39,38,30,30,00
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3\shell\open]
«LegacyDisable»=»»
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3\shell\play]
@=»&Play»
«MUIVerb»=hex:40,25,53,79,73,74,65,6D,52,6F,6F,74,25,5C,73,79,73,74,65,6D,33,32,5C,75,6E,72,65,67,6D,70,32,2E,65,78,65,2C,2D,39,39,39,31,00
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3\shell\Enqueue\command]
«DelegateExecute»=»{45597c98-80f6-4549-84ff-752cf55e2d29}»
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3\shell\open\command]
@=»\»%ProgramFiles(x86)%\\Windows Media Player\\wmplayer.exe\» /prefetch:6 /Open \»%L\»»
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3\shell\play\command]
@=»\»%ProgramFiles(x86)%\\Windows Media Player\\wmplayer.exe\» /prefetch:6 /Play \»%L\»»
«DelegateExecute»=»{ed1d0fdf-4414-470a-a56d-cfb68623fc58}»
[HKEY_CLASSES_ROOT\WMP11.AssocFile.MP3\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@=»{031EE060-67BC-460d-8847-E4A7C5E45A27}»
Для каждого типа файла в реестре существуют специфические разделы и параметры, которые добавляют уникальный функционал (такой раздел как ShellNew поможет добавить новые команды в контекстное меню файла).Практически каждый случай является «уникальным» и разбираться с ними лучше всего «опытным путем», изменяя отдельные параметры.Минимальным набором разделов и параметров являются указанные параметры. Поэтому простейшим твиком для установки специализированной программы для типа файла .gsf будет следующее:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.gsf]
@=»GrandSmeta.Document»
[HKEY_CLASSES_ROOT\GrandSmeta.Document]
@=»Файл документа ГРАНД Смета«
[HKEY_CLASSES_ROOT\GrandSmeta.Document\CLSID]
[HKEY_CLASSES_ROOT\GrandSmeta.Document\DefaultIcon]
@=»\»C:\\Program Files (x86)\\Grand\\GrandSmeta 5.0\\Client\\Gsmeta.exe\»,1″
[HKEY_CLASSES_ROOT\GrandSmeta.Document\Shell]
[HKEY_CLASSES_ROOT\GrandSmeta.Document\Shell\Open]
@=»&Открыть«
[HKEY_CLASSES_ROOT\GrandSmeta.Document\Shell\Open\Command]
@=»\»C:\\Program Files (x86)\\Grand\\GrandSmeta 5.0\\Client\\Gsmeta.exe\» ,%1″
Лучше всего проводить все эксперименты с изменением ассоциаций файлов и других настроек в виртуальной среде,при этом до внесения изменений, желательно, экспортировать — сохранить изменяемый раздел реестра. И если потерпите неудачу с изменениями,то вам будет проще откатиться на первоначальную точку.
Добавляем свои программы в утилиту msconfig (Конфигурация системы).
Для этого нужно создать файл с именем mscfgtlc.xml и разместить его в C:\Windows\system32\. Содержимое файлa (пример):
<MSCONFIGTOOLS>
<a NAME=»Q-Dir file manager» PATH=»C:\Program Files\Q-Dir\Q-Dir.exe» DEFAULT_OPT=»» ADV_OPT=»C:\Windows» HELP=»Q-Dir file manager» />
</MSCONFIGTOOLS>
Результат:
Таким образом можно расширить список доступных на вкладке Сервис (Tools) инструментов диагностики и разрешения проблем, для чего в целом и предназначена утилита “Конфигурация системы”.