Читаем без скачивания Недокументированные и малоизвестные возможности Windows XP - Роман Клименко
Шрифт:
Интервал:
Закладка:
Вы хотите изменить имя зоны, отображаемое в правом нижнем углу окна браузера? Это тоже можно сделать. Например, можно изменить имя зоны Интернет на имя Интернетишка (см. рис. 6.1). Для реализации этого трюка понадобится всего одна ветвь реестра — HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsZones3. Она хранит настройки уровня безопасности зоны Интернета, среди которых находится параметр строкового типа DisplayName. По умолчанию его значение равно Интернет, но вы можете изменить его на то, которое захотите видеть в браузере. Можно также изменить и названия других зон — все они содержатся в параметрах строкового типа DisplayName различных разделов, дочерних по отношению к разделу HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsZones. Например, к таким разделам относятся следующие: 0 — зона Мой компьютер; 1 — Местная интрасеть; 2 — Надежные узлы; 3 — Интернет; 4 — Ограниченные узлы.
Кроме названий зон Интернета и папок ссылок, реестр Windows позволяет изменить названия программ в полях на вкладке Программы диалога Свойства обозревателя (рис. 6.2). Все эти названия находятся в параметрах (По умолчанию) разделов ветви реестра HKEY_LOCAL_MACHINESOFTWAREClients. Эта ветвь включает в себя разделы, каждый из которых идентифицирует программы одного типа. Например, раздел Mail идентифицирует программы, которые можно выбрать в поле Электронная почта вкладки Программы. В этих разделах содержатся вложенные подразделы, каждый из которых определяет одну программу, которую можно выбрать в соответствующем поле на вкладке Программы. Параметр (По умолчанию) этих подразделов как раз и определяет название программы, которое будет отображаться в списке соответствующего поля. Например, чтобы изменить название программы Outlook Express поля Электронная почта, нужно воспользоваться параметром (По умолчанию) из ветви реестра HKEY_LOCAL_MACHINE SOFTWAREClientsMailMicrosoft Outlook.
Рис. 6.2. Изменение названий программ
ПРИМЕЧАНИЕ
Если вы измените название программы Outlook Express в поле Электронная почта, то оно будет использоваться и в новом меню Пуск для идентификации ссылки на почтовый клиент Outlook Express.
А как вам возможность добавления к панели инструментов или меню Сервис своей команды? Это также можно сделать с помощью реестра — достаточно воспользоваться ветвью реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerExtensions. Она хранит разделы, названия которых являются GUID-номерами. Каждый из них определяет одну дополнительную клавишу или команду меню Сервис и может содержать следующие параметры строкового типа.
■ ButtonText — определяет строку подсказки, которая будет отображаться при наведении и удержании указателя мыши над созданной кнопкой.
■ Clsid — его значение должно быть равно {1FBA04EE-3024-11D2-8F1F-0000F87ABD16}, в противном случае кнопка создана не будет.
■ Default Visible — определяет, будет ли отображаться на панели инструментов создаваемая вами кнопка (если значение равно YES, то кнопка будет отображаться, если же значение равно NO, то не будет).
■ Exec — указывает команду, которая будет выполняться при нажатии создаваемой кнопки (при этом следует учитывать, что в разделе может присутствовать либо параметр Script, либо параметр Exec).
■ HotIcon — определяет значок, на который будет изменяться стандартный значок вашей кнопки при наведении на нее указателя мыши (значок для кнопки должен находиться в библиотеке).
■ Icon — указывает путь к значку, который будет использоваться для отображения создаваемой вами кнопки (значок для кнопки должен находиться в библиотеке).
■ MenuStatusBar — определяет текст, отображаемый в строке статуса при выборе созданной вами команды из меню Сервис.
■ MenuText — указывает название создаваемой вами команды в меню Сервис.
■ Script — определяет путь к сценарию (HTML-файлу), который будет выполняться при нажатии вашей кнопки или выборе из меню Сервис ее аналога (при этом следует учитывать, что в разделе может присутствовать либо параметр Script, либо параметр Exec).
Вот и все параметры, которые могут присутствовать в разделе, формирующем кнопку на панели инструментов или команду в меню Сервис. Теперь для примера попробуем создать свою кнопку. Результат ее создания можно увидеть на рис. 6.3, а листинг REG-файла, описывающего созданные параметры, приведен ниже.
ПРИМЕЧАНИЕ
Кнопка не всегда сразу отображается на панели инструментов после того, как вы ее создали. Иногда необходимо добавить ее на панель инструментов или включить с помощью диалога, вызываемого командой Управление надстройками меню Сервис (была создана надстройка для браузера Internet Explorer).
Листинг 6.1. Создание кнопки на панели инструментов и команды в меню СервисWindows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerExtensions{27A88317-08F0-4068-A8B3-7FAB3255C4BC}]
"clsid"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
"Default Visible"="yes"
"ButtonText"="Папка музыка"
"Icon"="shell32.dll,32"
"HotIcon"="shell32.dll,33"
"MenuText"="Открыть папку с музыкой"
"MenuStatusBar"="открывает папку e:\music"
"Exec"="e:\music"
Рис. 6.3. Создание кнопки на панели инструментов
Конфигурация
Теперь несколько слов будет сказано о параметрах браузера Internet Explorer, которые изменяют настройки конфигурации браузера или способ его подключения к Интернету. Например, к ним можно отнести параметр строкового типа Download Directory. Он находится в ветви реестра HKEY_CURRENT_USERSoftwareMicrosoftInternet Explorer и определяет путь к папке, в которую по умолчанию будут закачиваться файлы из Интернета. По умолчанию значение этого параметра определяет путь к папке Рабочего стола пользователя, что в некоторых случаях может быть неудобно.
Фиксация расположения окна браузера
Другой возможностью, которую предоставляет реестр Windows, является возможность запрета сохранения настроек высоты и ширины окна браузера, а также его расположения на экране. Самым простым способом, с помощью которого это можно сделать, является ограничение доступа к ветви реестра HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain. Но данный способ имеет один большой недостаток (конечно, в некоторых случаях это достоинство) — будет также запрещено изменять многие настройки браузера Internet Explorer, доступ к которым можно получить с помощью вкладки Дополнительно диалога Свойства обозревателя. Если вам не хочется запрещать доступ к этим настройкам, то можно воспользоваться более экстравагантным способом. Для его реализации понадобится DWORD-параметр Window_Min_Height из ветви реестра HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain. Достаточно присвоить этому параметру значение 0x00111111. После этого любые настройки расположения или размеров окна браузера, произведенные в последующие сеансы работы с Интернетом, не будут сохраняться в системе (исключением из правила является возможность установки полноэкранного режима (клавиша F11) — если при закрытии окна браузера использовался полноэкранный режим, то он будет использоваться и при следующем запуске браузера).
Программа просмотра HTML-кода сайта
С помощью реестра можно определить программу, в которой будет открываться HTML-код страницы после выбора из меню Вид команды Просмотр HTML-кода. Для этого достаточно параметру (По умолчанию), расположенному в ветви реестра HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerDefault HTML Editorshelleditcommand, присвоить значение содержащее путь к программе, которая будет использоваться для просмотра HTML-кода страницы.
Префикс по умолчанию
Можно также определить префикс, который по умолчанию будет подставляться к адресу в адресной строке, если он там явно не указан. По умолчанию используется префикс http://, который говорит браузеру о том, что он должен отослать запрос службе WWW. Но если вы чаще работаете с другими службами, например FTP, то можно указать другой префикс по умолчанию. Информация о возможных префиксах расположена в ветви реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionURL. Ветвь содержит два раздела — DefaultPrefix и Prefixes. Первый определяет префикс по умолчанию, который хранится в его параметре (По умолчанию). Например, по умолчанию в параметре хранится значение http://, но можно заменить это значение, допустим, значением ftp:// — теперь, если пользователь не укажет префикс, будет автоматически подставляться префикс ftp://. Раздел Prefixes, в свою очередь, определяет соответствие префиксов различным типам адресов. Он хранит строковые параметры, имена которых определяют службу, а значения параметров — используемый ею префикс.
Создание команд для запроса к поисковым системам
И еще несколько слов об адресной строке. Вы часто пользуетесь такими поисковыми системами, как Rambler, Google или Yandex? И при этом вы сначала заходите на стартовую страницу поисковой системы, а потом уже указываете запрос для поиска? Тогда могу предложить вам более быстрый поиск — поиск непосредственно из адресной строки Internet Explorer. Другими словами, вы вводите запрос в адресной строке браузера, а браузер отправляет его поисковой системе и возвращает вам страницу результатов. Для реализации этого трюка понадобится ветвь реестра HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerSearchUrl — нужно создать в ней свой раздел, название которого вы и будете вводить в адресной строке перед запросом. Содержимое созданного раздела будет определять адрес поисковой системы, которой вы будете передавать свой запрос. Этот адрес нужно указать в параметре (По умолчанию) созданного раздела. Например, можно указать адреса на следующие поисковые системы: