на главную | войти | регистрация | DMCA | контакты | справка | donate |      

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я


моя полка | жанры | рекомендуем | рейтинг книг | рейтинг авторов | впечатления | новое | форум | сборники | читалки | авторам | добавить



Анализ типа файла

Зарегистрированный тип файла определяется несколькими разделами и значениями в реестре, которые Проводник читает в режиме реального времени, чтобы обработать документы. Зарегистрируйте новый тип файла, и Проводник сразу же будет знать, что сделать с файлами этого типа.

Обычно новые типы файлов регистрирует программа установки или приложение, однако любой (в том числе любая программа) может добавить новые или модифицировать существующие сопоставления типов файла. Настройка типов файлов компьютера является одним из самых эффективных способов сэкономить время и уменьшить раздражающие вопросы Windows, но в Windows 7 это не так просто сделать. Поэтому вам надо знать, в чем причииа этого, если вы собираетесь взять дело в свои руки.

Все начинается с открытия единственного раздела в HKEY_CLASSES_ROOT, названного по названию расширения файла (включая точку). Значение (По умолчанию) в этом разделе содержит имя другого раздела, в котором есть все, что относится к этому типу файла. Например, откройте редактор реестра и посмотрите на эти разделы:

HKEY_CLASSES_ROOT\.log НК Е Y_C LASS ES_ROOT\.scp НК ЕY_C LASS Е S_ROOT\.txt

У каждого есть значение (По умолчанию), которое содержит слово txtfile. Таким образом, каждое расширение файла указывает на файл типа txtfile, который находится в HKEY_CLASSES_ROOT\txtfile. И в этом txtfile-разделе находится все содержание. См. некоторые подробности во врезке «Специальные разделы типов файлов».

Система, которую Windows использует, чтобы следить за типами файла, существовала в течение многих лет и пережила различные версии Windows. В результате в ней есть множество противоречий. Хотя большинство типов файлов соответствует структуре, изложенной на этих страницах, не удивляйтесь, если вы увидите что-то, что не соответствует описанному, но все еще работает.

СПЕЦИАЛЬНЫЕ РАЗДЕЛЫ ТИПОВ ФАЙЛОВ

В реестре есть несколько специальных типов файла, каждый из которых работает как стандартный тип файла, несмотря на наличие намного большего контекста. А именно:

HKEY__CLASSES_ROOT\*

раздел реестра звездочка (*), удобно помещенный в редакторе реестра в начале ветви HKEY_CLASSES_ROOT, определяет действия и расширения для всех файлов (но не папок или дисков). Если вы хотите выделить элемент контекстного меню, эта возможность находится в подразделе Shell или ShellEx раздела *.

Добавив новый раздел в HKEY_CLASSES_ROOT\*\Shell, вы добавите элемент контекстного меню для всех файлов на компьютере. Например, вы можете добавить раздел под названием OpenlnNotepad, ввести Открыть в Блокноте в значение раздела (По умолчанию) и затем добавить горячую клавишу, которая указывает на notepad.exe. После этого щелкните правой кнопкой па любом файле и вы-берите Открыть в Блокноте, чтобы просмотреть файл в новом окне Блокнота. Более подробную информацию см. в разделе «Настройка контекстных меню для файлов».

HKEY_CLASSES_ROOT\AllFilesystemObjects

Эта ветвь работает аналогично *, описанной выше, за исключением того, что записи применяются ко всем файлам, папкам и дискам (не только к файлам). HKEY_CLASSES_ROOT\Unknown

Этот раздел используется, чтобы определить свойство всех файлов с незарегистрированными расширениями. По умолчанию здесь есть только один тип файла, openas, который отвечает за диалоговое окно, показанное на рис. 3.13. Можно, конечно, добавить новые действия или изменить здесь действия по умолчанию. Например, вы можете работать с набором документов различных типов, неизвестных Windows, и открывать их все по умолчанию в вашем любимом текстовом редакторе, избегая необходимости предварительно регистрировать все эти типы.

У типичного раздела типа файлов (например, НКЕY_CLASSES_ROOT\txtfile) есть несколько значений и подразделов, большинство которых показано на рис. 3.14.

Первое значение (По умолчанию) содержит показываемое название типа, которое выводится в столбце Тип (Туре) в Проводнике.

Если в этом разделе будет присутствовать значение с названием AlwaysShowExt, то расширение для этого типа файла будет выведено на экран в Проводнике, даже если вы выбрали «скрывать расширения файлов» (установка, объясненная выше). Аналогично значение NeverShowExt дает Проводнику команду всегда скрывать расширения файлов, независимо от вашего предпочтения. Эго значение появляется в нескольких разделах типа файла — для Ярлыки (Windows Shortcuts) (.Ink-файлы), Интернет-ярлыки (Internet Shortcuts) (.url-файлы) и Команды Проводника (Explorer Commands) (.scf-файлы).

Вы увидите также некоторые другие значения, такие как EdftFlags, FriendlyTypeName, и InfoTip, которые менее значительны, однако содержимое следующих трех подразделов отвечает за основную красоту:

О Defaultlcon

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

О Shell

Каждый подраздел Shell соответствует элементу (действию) в файле контекстного меню. О том, как структурирована эта ветвь, см. «Настройка контекстных меню для файлов».

О ShellEx

Ветвь ShellEx перечисляет расширения Проводника—дополнительные программы, разработанные для взаимодействия с Проводником и добавления функций. Эта ветвь рассматривается вр врезке «Исправление ненадежных расширений оболочки» на с. 172.

Теперь, когда вы знаете, где находятся все основные разделы, вы можете использовать редактор реестра. После внесения изменений не забудьте принять некоторые меры для того, чтобы защитить ваши специализированные типы файла от агрессивных программ установки приложений, как описано в разделе «Заблокируйте свои типы файла».


Сопоставление типов файлов | Хитрости Windows 7. Для профессионалов | Изменение значка для всех файлов одного типа