Во всех версиях Windows эти проблемы решаются одинаково. На всякий случай я сначала укажу, где можно найти список ассоциаций всех зарегистрированных типов файлов и при желании произвести с ним какие-то действия. В Windows XP он находится через главное меню любого окна Проводника (например, Мой компьютер) выбором опции Сервис | Свойства папки, вкладка Типы файлов. Интерфейс там не очень логичный, потому действовать в нем неудобно. В Vista и «семерке» из этого меню список типов исчез, и искать его надо по следующей цепочке: Панель управления | Программы по умолчанию (этот же пункт может быть доступен и просто через меню кнопки Пуск), позиция Сопоставление типов файлов или протоколов конкретным программам (ох, и многословными стали названия меню в последних версиях Windows!). В новых версиях процедуры теперь несколько проще и прозрачней, однако для этих действий вообще не требуется лезть в меню или использовать какие-то другие программы – все можно сделать гораздо проще.
Для решения первых трех задач (т. е. создания ассоциации типа файла заново или изменения программы, связанной с расширением файла) нужно разыскать файл с нужным расширением (любой из них) в Проводнике, щелкнуть по нему правой кнопкой мыши и найти в контекстном меню пункт Открыть с помощью (если этот пункт не находится сразу, попробуйте щелкнуть правой кнопкой, удерживая нажатой клавишу
Последний случай, когда вы хотите дифференцировать действия, выполняемые для данного типа файла, самый сложный. Пример представляют собой электронные книги, которые открывают в программе-«читалке», а редактируют в специализированном редакторе (иногда очень специализированном – только под данный формат файла, самодеятельном и потому не устанавливающим никаких ассоциаций автоматически). Такую коррекцию проводить вручную требуется довольно редко – во-первых, обычно открытие и изменение файла проводят в одной и той же программе, во-вторых, соответствующее действие для контекстного меню Изменить устанавливается автоматически при установке приложения. В Windows даже нет штатных средств для выполнения такого действия вручную – точнее, в XP они еще были, но не очень удобные, потому дальше я укажу путь выполнения, общий для всех Windows (включая и те ее версии, что здесь не рассматриваются).
Сначала надо выяснить, как в Windows называется тип файла, который мы собираемся потревожить (не его расширение, а именно название типа). Запустите редактор реестра, введя в командной строке regedit, и раскройте там самый первый раздел под названием HKEY_CLASSES_ROOT. Вы увидите там перечень зарегистрированных расширений файлов. Найдите нужное расширение (если оно там не находится, то его сначала нужно зарегистрировать, как описано ранее), щелкните по нему, и в левом окне вы увидите параметр, который будет называться По умолчанию. Значение этого параметра и есть название типа файла, которое использует Windows, оно может быть любым: внятным словосочетанием, ничего не значащим номером или бессмысленной на вид аббревиатурой. Тщательно, без ошибок, скопируйте его.
Далее запустите Блокнот и наберите такие две строки:
HKEY_CLASSES_ROOT\<название типа файла>\shell\edit\command
@="C:\Program files\<папка>\<название программы>.exe" "%1"
Здесь <название типа файла> – то название, которое мы узнали из реестра, <папка> – папка, где находится наша программа именно для редактирования (т. е. внесения изменений), а <название программы> – имя ее EXE-файла. Путь к программе, естественно, может быть другим – необязательно она хранится в папке Program Files на диске С:. Пример такой записи для файлов формата FB2, редактируемых программой Fiction Book Editor:
HKEY_CLASSES_ROOT\FictionBook.2\shell\edit\command
@="C:\Program Files\FictionBook Editor\FBE.exe" "%1"