Можно выполнить в значительной степени то же самое с помощью функции Locke File Type Doctor (см. «Заблокируйте свои типы файла»), но это может быть излишним, если все, что вы хотите сделать, — это не допускать нежелательные элементы в меню Проводника Создать (New). О других вещах, которые можно сделать с полномочиями реестра, см. «Как запретить изменения в разделе реестра».
Настройка — это развлечение, но иногда вы вынуждены исправлять поврежденные типы файлов. Чаще всего можно просто переустановить приложение, которое создало их — если только не задействован раздел UserChoice, как описано во врезке «Зло переопределения UserChoice» на с. 169, — но это не всегда работает.
Один из типов файлов, который часто портится, это .url (интернет-ярлык). Его восстановление может оказаться достаточно сложным. Во-первых, .url-файлы не запускают веб-браузер; вместо этого они активируют Windows.dll, которая делает это. Обычно процесс состоит из двух шагов и использует два типа файлов.
Все разделы, обсуждаемые ниже, должны быть заблокированы после уста* новки Windows 7, — это должно препятствовать их повреждениям. (Увы, это все-таки случается.) Если Windows не будет позволять производить изменения в каком-то из этих разделов, вам следует сначала взять его в «собственность», как описано в разделе «Как запретить изменения в разделе реестра» и в главе 8.
1. Перейдите в HKEY_CLASSES_ROOT\. url и убедитесь, что в значении (По умолчанию) установлено InternetShortcut.
2. Затем удостоверьтесь, что в HKEY_CLASSES_ROOT\InternetShortcut\Shell\Open\ Command установлено значение (По умолчанию)
rundll32.exe shdocvw.dll, 0penURL5Q
"Ы? Таким образом Windows получает команду открыть выбранный файл интернст-4%t ярлыка, прочитать содержащийся там URL (вы тоже можете прочитать его с Ф ^ помощью Блокнота) и затем запустить программу, соответствующую разновид---•’ мости URL.
3. Интернет-ярлыки также используют по умолчанию «обработчик значка» (о котором рассказано в разделе «Изменение значка для всех файлов одного типа»), который выбирает значок для каждого файла в зависимости от типа URL Раздел
HKEY_CLASSES_ROOT\InternetShortcut\ShellEx\IconHandler
должен быть установлен в {FBF23B40-E3F0-101B-8488-00AA003E56F8}. Если вы хотите отключить обработчик значка и выбрать вместо этого ваш собственный статический значок, переименуйте раздел IconHandler в IconHandler.backup и затем укажите свой файл значка в разделе Defaultlcon, как описано ранее в этой главе.
4. Как только Windows определила, с каким URL имеет дело, она выполняет команду Открыть (Open) в разделе, названном но имени используемого протокола. Например, URL http://www.annoyances.org/ использует протокол http://, его приложение по умолчанию сохранено в разделе реестра
HKEY_CLASSES_ROOT\http\shell\open\command
— Аналогичные разделы есть и для других протоколов: https://, file://, ftp://, news://, 0% nntp://, snews://, telnet:// и maifto:. (В File Type Doctor типы файлов протокола находятся ^5* Л •, внизу списка.) Эти разделы используются не только для интернет-ярлыков; они
-управляют поведением Windows всякий раз, когда вы пытаетесь открыть веб-адрес,
щелкая на гиперссылке в электронном письме, открывая ссылку на сайт установленного приложения или вводя URL в поле Найти (Search) меню Пуск.
5. Значение (По умолчанию) раздела command протокола должно быть установлено как полный путь и имя файла вашего веб-браузера. Установка по умолчанию — это, конечно, Internet Explorer:
"C:\Program FilesUnternet Explorer\iexplore.exe" -nohome
Если вы используете Mozilla Firefox:
"C:\Program Files\Mozilla Firefox\firefox.exe%lM
Или, если ваш браузер по умолчанию Mozilla SeaMonkey, вы задаете
"C:\Program Files\Mozilla SeaMonkey\seamonkey.exe - URL "%Г,М
Подробнее о разделе command, параметрах командной строки и иногда необходимом разделе ddeexec см. «Настройка контекстных меню для файлов».
6. Изменение сразу вступает в силу. Щелкните дважды на любом интернет-ярлыке, чтобы испытать новые настройки.
Как вы видите, довольно много разделов реестра отвечают за что-то столь простое на вид, как открытие веб-адреса. Причем достаточно всего лишь одного отсутствующего раздела, одной неверно расположенной кавычки или одного искаженного ID-класса, чтобы повредить целую систему. Так обстоят дела с реестром Windows 7.
П роизводител ьность