Настройка ассоциаций файлов
Ассоциации файлов управляют следующими аспектами обработки файлов в Windows XP.
? Какую пиктограмму Windows XP отображает рядом с именем файла.
? Какое запускается приложение, когда пользователь дважды щелка
ет мышью на файле.
? Как проводник Windows отображает конкретные типы файлов.
? Какие команды появляются в контекстном меню файла.
? Другие функции, такие как InfoTips (всплывающие подсказки).
Приложение А «Ассоциации файлов» описывает ассоциации файлов более подробно. В этой главе вы также узнаете, как настраивать ассоциации файлов способами, известными только программистам. Из-за того, что приложение А дает полное описание ассоциации файлов и корневого ключа HKCR, который их содержит, я не собираюсь повторять этот материал здесь. Я думаю, что вы получите больше удовольствия, узнав про некоторые особые настройки ассоциаций файлов, которые мне нравятся, такие как добавление Tweak UI к контекстному меню пиктограммы My Computer или открытие командной строки MS-DOS для конкретной папки.
Ассоциации файлов в реестре
Я сказал, что вы должны обратиться к Приложению А «Ассоциации файлов», чтобы узнать об ассоциациях файлов из HKCR, но короткий обзор поможет вам использовать хаки, которые вы увидите в этой главе. Взгляните на рисунок 4.4, который показывает, как Windows XP выбирает, что отображать в контекстном меню файла.
На этом рисунке вы видите ключи, с которыми Windows XP сверяется, когда вы щелкаете правой кнопкой мыши на текстовом файле и выбираете Open (Открыть). Вначале операционная система ищет расширение файла в HKCR. Значение по умолчанию, показанное на рисунке 4.4, указывает, что класс программ, ассоциированный с расширением файлов .txt, называется txtfile. Таким образом, операционная система ищет в HKCR\txtf ile подключ shell, чтобы определить команды, которые следует добавить к контекстному меню. Например, как показано на рисунке 4.4, Windows XP добавляет к контекстному меню пункт Open, а когда пользователь выбирает Open, она запускает команду, указанную в под-ключе command.
Команда в подключе command обычно имеет вид “program” опции “9Ы”. program - зто путь и имя файла программы, которую вы хотите запустить. Если вы используете скрипт и измените тип значения команды по умолчанию на REG_EXPAND_SZ, то вы сможете в ней использовать переменные среды окружения, такие как %SYSTEMROOT%. В противном случае используйте явное указание пути. Вы должны использовать %1 как указатель на целевой файл. Windows XP добавит путь и имя целевого файла в конец команды, но вы не должны полагаться на случай. Также заключите %1 в кавычки на тот случай, если путь и имя целевого файла содержат пробелы.
Вы также часто будете видеть точно такой же подключ shell в регист-рациях классов. Например, регистрация класса My Computer содержит команду для управления компьютером. Регистрация класса Recycle Bin содержит команды для очистки и просмотра ее содержимого.//Книга источник