Читаем Хитрости Windows 7. Для профессионалов - 2011 полностью

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

Перейти на страницу:

Похожие книги

C++ Primer Plus
C++ Primer Plus

C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible and easy-to-use self-study guide, this book is appropriate for both serious students of programming as well as developers already proficient in other languages.The sixth edition of C++ Primer Plus has been updated and expanded to cover the latest developments in C++, including a detailed look at the new C++11 standard.Author and educator Stephen Prata has created an introduction to C++ that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C++ language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use.Review questions and programming exercises at the end of each chapter help readers zero in on the most critical information and digest the most difficult concepts.In C++ Primer Plus, you'll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning:• A new detailed chapter on the changes and additional capabilities introduced in the C++11 standard• Complete, integrated discussion of both basic C language and additional C++ features• Clear guidance about when and why to use a feature• Hands-on learning with concise and simple examples that develop your understanding a concept or two at a time• Hundreds of practical sample programs• Review questions and programming exercises at the end of each chapter to test your understanding• Coverage of generic C++ gives you the greatest possible flexibility• Teaches the ISO standard, including discussions of templates, the Standard Template Library, the string class, exceptions, RTTI, and namespaces

Стивен Прата

Программирование, программы, базы данных
Секреты приложений Google
Секреты приложений Google

Даже продвинутые пользователи Интернета не подозревают о тех огромных возможностях, которые предоставляют сервисы Google. Автор рассказывает о таких «секретах» сервисов, которые просто немедленно хочется использовать! Создавать сайты и презентации, бродить по улочкам Парижа, изучать звездное небо – все это доступно каждому, кто сидит у экрана монитора и имеет доступ в Интернет. Книга научит вас работать с веб-приложениями и тысячекратно увеличить свои возможности с помощью новейших технологий. Она написана легким, доступным языком и не требует от читателя наличия каких-либо специальных знаний. Книга содержит множество примеров, иллюстраций и будет полезна всем, кто не стоит на месте и стремится сделать свою жизнь более насыщенной и интересной.

Денис Балуев , Денис Игоревич Балуев

Программирование, программы, базы данных / Интернет / Программное обеспечение / Книги по IT