Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Недокументированные возможности Windows XP. Реестр. Часть 5


Уважаемые подписчики, на нашем сайте (http://www.onestyle.com.ua) проводится опрос 'Содержимое какой из книг вы бы хотели прочитать в будущих статьях на нашем сайте?'. Голосование ведется до 7 апреля и пока что ведет книга 'Оптимизация и автоматизация работы на ПК. На 100%'. Если это не та книга, содержимое которой вы хотели бы видеть в данной рассылке, тогда спешите проголовать за выбранную книгу!
Другие наши рассылки:
  • Новости IT-мира: Ежедневно ссылки на новости и статьи сайтов ixbt.com, thevista.ru, xakep.ru, securitylab.ru, oszone.ru, inattack.ru, ht.ua, overclockers.ru, центр загрузки Microsoft, softportal.com, realcoding.net, 3dcenter.ru, ladoshki.com, smti.ru, seonews.ru, ibm.com и др.
  • Рецензии на новые книги: Описание новых книг о компьютерах, дизайне, бухгалтерии, психологии и др. направлениях мысли человечества.

Продолжение, начало в выпусках: 21 23 26 28

Книга "Недокументированные возможности Windows XP. Библиотека пользователя", Глава 2. Реестр Windows XP. Часть 5. Оболочка: Проводник.

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

Оформление

В стандартной поставке операционная система Windows имеет довольно строгий стиль оформления. Это можно заметить уже при первом взгляде на панель инструментов и меню окон проводника. Уже стало стандартом то, как данные элементы окна выглядят, и кажется, что любой другой стиль оформления данных элементов будет убогим, неправильным и излишним. Но так ли это? Давайте сейчас попробуем изменить данные элементы оформления окна, а через некоторое время решим, оставить ли эти изменения в системе. Для себя автор данной книги уже решил — обязательно оставить, так как с некоторых пор стандартный стиль оформления окон ему кажется просто ужасным.

Итак, что же мы можем изменить? Во-первых, всем известный трюк с изменением фона панели инструментов. Для реализации этого трюка нам понадобится один параметр строкового типа и одна ветвь реестра. Возьмем ветвь реестра HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\INTERNET EXPLORER\TOOLBAR. Чтобы изменить рисунок фона панели инструментов для проводника, достаточно создать в этой ветви строковой параметр BACKBITMAPSHELL и присвоить ему путь к файлу рисунка, который и будет использоваться для отображения в качестве фона.

Теперь, если стандартный логотип Microsoft не подходит по цвету или стилевому оформлению к только что измененной панели инструментов, можно изменить и его. Для этого используется та же ветвь реестра, что и при изменении фона панели инструментов — HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\INTERNET EXPLORER\TOOLBAR. Но теперь нам понадобится сразу два строковых параметра — один для указания пути к файлу рисунка, используемому для отображения логотипа Microsoft при обычном виде проводника, а второй предназначен для указания файла рисунка, используемого для отображения логотипа Microsoft при полноэкранном виде проводника (после нажатия клавиши F11). Первым из этих параметров является параметр строкового типа SHBIGBITMAP. Вторым же является параметр строкового типа SHSMALLBITMAP.

Также нужно изменить значения параметров строкового BrandBitMap и SmBrandBitMap, которые расположены в той же ветви реестра, что и описываемые параметры. Пока что просто присвойте им те же значения, что и параметрам SHSmallBitMap и SHBigBitMap — о этих параметрах будет рассказано позже. Если не изменить значения параметров BrandBitMap и SmBrandBitMap, то изменить логотип проводника не получится.

Еще одной возможностью, которую позволяет выполнить оболочка, является уменьшение значка логотипа. Для этого применяется параметр DWORD-типа BrandHeight, расположенный в нашей ветви реестра. Если его значение равно 50 или меньше, тогда будет использоваться стандартный размер логотипа, а если значение равно от 60 до 800, то уменьшенный.

На рисунке 2.14 можно увидеть, что у нас получилось.

Рисунок 1 Рис. 2.14. Изменение логотипа и фона панели инструментов

Также операционная система Windows позволяет выполнить еще один хак — увеличение высоты панели инструментов. Для этого, опять таки, применяется ветвь реестра HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\INTERNET EXPLORER\TOOLBAR. Чтобы увеличить высоту панели инструментов, достаточно создать в этой ветви реестра параметр DWORD-типа SMBRANDHEIGHT и присвоить ему количество пикселей, на которые вы хотели бы увеличить панель инструментов. Например, на рисунке 2.15 можно увидеть то же изображение, что и на предыдущем рисунке, но с использованием параметра SMBRANDHEIGHT, значение которого равно 50.

Рисунок 2 Рис. 2.15. Увеличение размера панели инструментов

Стандартные папки Windows

Еще одной возможностью, которая вам может быть интересна, является изменение путей к стандартным папкам Windows, таким, как МОИ ДОКУМЕНТЫ, ИЗБРАННОЕ, МОЯ МУЗЫКА, PROGRAM FILES и т.д. Для реализации этой возможности используется несколько ветвей реестра, но большая часть параметров, определяющих пути к папкам, без сомнения, находится в ветви реестра HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELL FOLDERS. Вот именно с содержимого данной ветви мы и начнем (все параметры данной ветви имеют тип REG_SZ).

Также в реестре Windows существует ветвь HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders, определяющая путь к папкам, используемым для все пользователей, а не для конкретного.

  • Administrative Tools. Данный параметр определяет путь к папке Администрирование, содержимое которой как раз и используется для построения ветви АДМИНИСТРИРОВАНИЕ меню ПУСК.
  • AltStartup. Данный параметр определяет путь к папке, содержимое которой будет запускаться при входе пользователя в систему. Разница между данным параметром реестра и параметром STARTUP состоит в том, что ссылки из каталога, определяемого параметром ALTSTARTUP, не отображаются на вкладке АВТОЗАГРУЗКА программы msconfig.exe.
  • AppData. Данный параметр определяет расположение каталога Application Data, который используется различными приложениями для хранения своих данных.
  • Cache. Данный параметр определяет путь к папке Temporary Internet Files, используемой браузером Internet Explorer для хранения частей загружаемых документов.
  • CD Burning. Данный параметр определяет путь к папке, используемой стандартной программой записи дисков для хранения самих дисков и необходимой информации (каталог CD Burning, содержащийся в подкаталоге Microsoft каталога Application Data).
  • Cookies. Данный параметр определяет путь к папке Cookies, используемой браузером Internet Explorer для их хранения.
  • Desktop. Данный параметр строкового типа определяет путь к папке Рабочий стол, содержащей в себе все файлы, которые расположены на рабочем столе текущего пользователя.
  • Favorites. Данный параметр определяет путь к папке Избранное, используемой Internet Explorer для хранения ссылок на избранные страницы пользователя.
  • Fonts. Данный параметр определяет путь к папке Шрифты, содержащей в себе все шрифты, установленные на компьютере. Также доступ к данной папке можно получить с помощью ActiveX-объекта {D20EA4E1-3957-11D2-A40B-0C5020524152}.
  • History. Данный параметр определяет путь к папке History, содержимое которой как раз и используется для формирования журнала всех сайтов, которые посещались данным пользователем в течение последних двух недель.
  • Local AppData. Данный параметр содержит в себе тот же путь, что и параметр APPDATA.
  • Local Settings. Данный параметр определяет путь к папке Local Settings, содержимым которой как раз и являются папки, определяемые параметрами данной ветви APPDATA, HISTORY, CACHE.
  • My Music. Данный параметр определяет путь к папке, которая будет использоваться такими программами, как, например, Windows Media Player, для копирования в них музыкальных файлов.
  • My Pictures. Данный параметр определяет путь к папке МОИ РИСУНКИ.
  • My Video. Данный параметр определяет путь к папке МОЕ ВИДЕО.
  • NetHood. Данный параметр определяет путь к папке NetHood, содержащей в себе ссылки на сетевые папки, к которым вы получали доступ в последнее время.
  • PrintHood. Данный параметр определяет путь к папке PrintHood, содержащей в себе ссылки на сетевые принтеры, к которым вы получали доступ в последнее время.
  • Personal. Значение данного параметра определяет путь к папке МОИ ДОКУМЕНТЫ. Конечно, местоположение папки МОИ ДОКУМЕНТЫ можно определить и с помощью диалога СВОЙСТВА, но с помощью данного параметра, можно, например, указать логический диск в качестве папки МОИ ДОКУМЕНТЫ.
  • Programs. Данный параметр определяет путь к папке Программы, содержимое которой как раз и используется для построения ветви PROGRAMS меню ПУСК. Также данную папку можно вызвать с помощью ActiveX-объекта {7BE9D83C-A729-4D97-B5A7-1B7313C39E0A}. При этом вы сможете просмотреть не только программы меню ПУСК, отображаемые для вашей учетной записи, но и программы, отображаемые для всех учетных записей.
  • Recent. Данный параметр определяет путь к папке Recent, содержащей в себе ссылки на все файлы и папки, к которым вы получали доступ в последнее время.
  • SendTo. Данный параметр определяет путь к папке SendTo, содержимое которой используется для построения списка ОТПРАВИТЬ контекстного меню файлов и папок.
  • Start Menu. Данный параметр определяет путь к папке Главное меню, содержимое которой отображается в виде подразделов меню ПУСК.
  • Startup. Данный параметр определяет путь к папке АВТОЗАГРУЗКА, содержимое которой используется для построения соответствующей ветви меню ПУСК. В отличие от папки, определяемой параметром ALTSTARTUP, содержимое этой папки можно просмотреть с помощью вкладки АВТОЗАГРУЗКА программы msconfig.exe.
  • Templates. Данный параметр определяет путь к папке Templates. Именно содержимое этой папки и определяет те файлы шаблонов, которые будут создаваться после выбора соответствующей команды из списка СОЗДАТЬ диалога контекстного меню рабочего стола или проводника, если для создания файла используется параметр реестра FILENAME (данный параметр содержится в корневом разделе HKEY_CLASSES_ROOT и описывался в предыдущем разделе главы о реестре).

Если вы хотите удалить какой-нибудь параметр из приведенной выше ветви реестра, необходимо его также будет удалить из ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders, иначе через некоторое время он будет создан заново. Также следует учитывать, что лучше не стоит полностью удалять параметры приведенной ветви реестра — лучше просто удалить их значения.

Другой ветвью, которая одержит в себе некоторые пути к стандартным папкам Windows, является ветвь реестра HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION. Она описывает пути к таким папкам (также используются параметры строкового типа).

  • WallPaperDir. Данный параметр определяет путь к папке, содержимое которое используется при построении списка ФОНОВЫЙ РИСУНОК вкладки РАБОЧИЙ СТОЛ диалога СВОЙСТВА: ЭКРАН. Он является параметром типа REG_EXPAND_SZ.
  • SM_GamesName. Данный параметр определяет название папки, содержимое которой будет использоваться при построении соответствующего списка меню ПУСК (по умолчанию, списка ИГРЫ). В дальнейшем, именно к этой папке будут обращаться программы при попытке записи в список ИГРЫ новых элементов.
  • SM_AccessoriesName. Данный параметр определяет название папки, содержимое которой будет использоваться при построении соответствующего списка меню ПУСК (по умолчанию, списка СТАНДАРТНЫЕ). В дальнейшем, именно к этой папке будут обращаться программы при попытке записи в список СТАНДАРТНЫЕ новых элементов.

Также некоторые пути к стандартным каталогам можно встретить в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\SETUP.

  • DriverCachePath. Данный параметр определяет путь к папке Driver Cache, используемой для хранения резервной копии всех системных библиотек и программ операционной системы Windows. Если вы используется несколько операционных систем Windows XP, тогда можно в каждой из них указать путь на общую папку, в которой будут храниться все резервные копии библиотек, используемых всеми операционными системы Windows XP.
  • SourcePath. Данный параметр определяет путь к папке, содержащей установочные файлы текущей операционной системы. По умолчанию данный параметр определяет букву дисковода, с которого вы устанавливали операционную систему, и именно к этому дисководу система обращается, когда ей необходимо установить дополнительные компоненты. Если дистрибутив вашей операционной системы хранится у вас на жестком диске, тогда в этом параметре можно описать путь к нему (также в этом случае нужно будет присвоить параметру DWORD типа CDINSTALL, данной ветви реестра, значение, равное 0). Теперь, при необходимости установки дополнительных компонентов, Windows будет всегда обращаться к папке дистрибутива на вашем жестком диске, не мучая вас просьбой вставить диск дистрибутива в CD-ROM.
  • ServicePackSourcePath. А этот параметр определяет путь к папке, которая содержит в себе файлы установленного на вашем компьютере сервис пака. Именно к этой папке Windows обращается, если ей необходимо заново инсталлировать файлы сервис пака (например, если оригинальные версии файлов изменены или удалены).
Конфигурация

А теперь давайте рассмотрим некоторые другие настройки проводника, предназначенные для настройки его конфигурации.

MenuShowDelay. Данный параметр строкового типа определяет задержку перед отображением меню, которую будет ожидать оболочка. Данный параметр расположен в ветви реестра HKEY_CURRENT_USER\CONTROL PANEL\DESKTOP. По умолчанию значение данного параметра равно 400.

BrowseNewProcess. Данный параметр строкового типа определяет, будет ли открываться каждое окно проводника и браузера Internet Explorer в виде отдельного процесса, или все они будут открываться как часть одного процесса. Если значение этого параметра равно YES, то каждое окно проводника и браузера Internet Explorer будут открываться как отдельные процессы. Плюсом этого метода можно считать большую стабильность — если возникнет ошибка в работе одного окна проводника, оно закроется, но остальные окна останутся рабочими. Если же значение этого параметра равно NO, то все окна проводника и браузера Internet Explorer будут открываться как часть оболочки. Этот метод имеет как минусы, так и плюсы. К минусам можно отнести небольшую стабильность работы системы, по сравнению с предыдущим методом — если возникнет ошибка в одном из окон проводника или браузера, тогда будут закрыты как все открытые окна, так и начнется перезагрузка самой оболочки Windows. К плюсам же можно отнести меньший размер занимаемой оперативной памяти, при открытии нескольких окон, а также более быстрое открытие каждого нового окна проводника или браузера.

Данный параметр расположен в ветви реестра HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\BROWSENEWPROCESS.

Продолжение следует

Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=115

В избранное