Первое знакомство с компьютером у всех происходит по-разному. Все люди, которые начинают работать за компьютером, делятся на два четко выраженных типа. Одни пользуются компьютером, по возможности стараясь не вникать в смысл происходящего. Для таких юзеров понятия "материнская плата", "форматирование жесткого диска" и "системный реестр" - вещи одного плана. Нельзя сказать, что абсолютно все такие пользователи глупые или необразованные, однако, всех их объединяет нежелание запоминать что-то большее, чем комбинацию действий для запуска Ворда. Такие пользователи панически боятся нажать что-нибудь без ведома компьютерного гуру, дабы "чего-нибудь не сломать".
Вторая же группа пользователей абсолютно противоположна первой. Эти могут часами сидеть за компьютером, а первое, что они делают, когда знакомятся с Windows - пробуют все, что только можно, запускают и нажимают все, что запускается и нажимается. Они, конечно, поменяют обои на десктопе, выберут другую форму курсора, а иконки "Мой компьютер" и "Корзина" переименуют в "Моя тормозилка" и "Утилизация".
С течением времени расстояние, разделяющее первых и вторых пользователей, заметно увеличивается. В то время как первые все еще бегают к системному администратору, когда компьютер спрашивает, переходить ли ему на летнее время, вторые начинают задумываться над тем, как поменять размеры кнопки "Пуск" и вписать свое имя рядом с виндовскими часиками.
Разработчики компании Microsoft очень сильно ограничили возможности пользователей своей операционной системы в изменении ее внешнего облика. Кроме смены обоев, формы курсора и цветовой схемы поменять что-либо еще стандартными способами вряд ли удастся. Однако, для самых любознательных оставлена последняя возможность "причесать" интерфейс. В любом механизме обязательно должен присутствовать блок точной настройки. Таким блоком хорошо знакомой Windows является системный реестр. Если вникнуть в его тонкости, можно не только значительно ускорить работу системы, но и починить ее в случае "слета".
Попытаемся дать определение системному реестру. Registry - это база данных, в которой находится полная информация о конфигурации компьютера. При удалении/установке нового устройства или какого-нибудь программного продукта информация в системном реестре соответствующим образом корректируется. Разделы реестра аналогичны заголовкам (которые выделяются квадратными скобками) разделов файлов Win.ini и System.ini. Однако, в отличие от них, разделы реестра имеют древовидную структуру<рис.1>
.
Для того, чтобы вносить свои изменения в такую базу данных, необходимо пользоваться программой regedit.exe (С:\Windows), которая устанавливается автоматически вместе с Виндой. При ее запуске появится список ключей. Вот они:
HKEY_CLASSES_ROOT
Это первая ветвь, в которой содержится информация о зарегистрированных расширениях, ассоциациях файлов с приложениями.
HKEY_USERS
Здесь хранятся различные пользовательские конфигурации рабочего стола, параметров сети и главного меню.
HKEY_CURRENT_USER
Ветвь является частью раздела и относится к текущему пользователю. Если пользователь - единственный, то содержание данного раздела совпадает с разделом HKEY_USERS.Default.
HKEY_LOCAL_MACHINE
Здесь хранятся данные о конфигурации компьютера и об установленных программах.
HKEY_CURRENT_CONFIG
Содержит параметры монитора и установленных в системе принтеров.
HKEY_DYN_DATA
Отвечает за информацию, касающуюся производительности компьютера. Информация из этой ветви используется устройствами Plug and Play.
Вид реестра поначалу пугает, однако, со временем страх сменяется любопытством. Сразу предупредим: вносить изменения в реестр нужно с большой осторожностью, чтобы не "завалить" систему. Об особенностях работы с реестром можно было бы написать не одну толстую книгу, а в небольшой журнальной статье мы можем продемонстрировать лишь малую часть из того, что можно сделать с его помощью. Надеемся, наши примеры не только пригодятся вам на практике, но и вдохновят на более близкое знакомство с Registry.
Начать изучение реестра лучше с изменения стандартного интерфейса операционной системы, потому что результатом своих действий можно сразу же полюбоваться. Сразу оговоримся, что все операции мы проводили в Windows98 и не знаем, будет ли что-либо из ниже перечисленного работать под другими системами. К тому же, если ваша Винда выдержала не одну сотню установок и удалений программ, а также очисток реестра, вероятность того, что Registry будет работать корректно, уменьшается. И все же, надеемся, вам удастся опробовать те примеры, которые мы вам предлагаем.
Вернемся к вопросу о виндовских часиках, о которых мы говорили выше. Максимум, что можно сделать, используя стандартные настройки, - это выключить часы совсем. Работать за компьютером, не имея возможности следить за временем, очень неудобно. Будет куда лучше, если часы будут не только постоянно сигнализировать о текущем времени в уголке экрана, но и подбадривать надписью "Потерпи немного". К тому же, вы можете использовать свободное место рядом с часами в качестве напоминалки, если приклеенные к монитору листики уже надоели. Ну, например, вот так <рис.2>.
Сделать это очень просто: откройте HKEY_CURRENT_USER\Control Panel\International и создайте строковый параметр sTimeFormat (правой кнопкой мыши на белом фоне - Создать). Щелкните по нему два раза и впишите в строку Изменить HHmm. Это будут часы и минуты. Теперь можно вписать любую фразу после НН или после mm, и она отобразится на системном трее возле часов. Например, можно написать HHчасовmmминут.
Используя мощь реестра, можно делать и более полезные вещи, нежели прописывать свое имя рядом с часами. Например, можно добавить часто используемые программы в контекстное меню которое появляется, если щелкнуть правой кнопкой мышки по "Пуску". Пользователь может задаться вопросом, зачем это нужно, если есть масса других способов запустить утилиту (Пуск-Программы, создание ярлыка на рабочем столе, вынесение ярлыков в первый уровень главного меню, использование панели быстрого запуска и т.д.). Дело в том, что каждый ярлык на десктопе или на панели быстрого запуска нещадно пожирает системные ресурсы, и если у вас любимых программ больше семи-восьми, нехватка их скажется на скорости работы Windows. Поэтому контекстное меню может стать выходом из создавшейся ситуации, ведь в него можно "впихнуть" несколько ярлычков.
Вот как это сделать: найдите подключ HKEY_CLASSES_ROOT\Directory\Shell. Создайте новый ключ с любым именем (для этого нужно щелкнуть правой кнопкой мышки по Shell и выбрать Создать-Раздел). У созданного ключа появится значение "По умолчанию". Дайте ему какое-нибудь название (оно будет отображаться в контекстном меню). Теперь щелкните правой кнопкой по только что созданному ключу и создайте раздел с именем Сommand. В параметр "По умолчанию" впишите полный путь программы, которую хотите запускать.
Чтобы было более понятно, объясним на примере. Если вы хотите добавить программу regedit.exe, значение "По умолчанию" первого ключа можно поставить "Реестр".
Значение "По умолчанию" подключа Command будет таким С:\Windows\regedit.exe. Теперь закрывайте реестр, кликайте правой кнопкой по "Пуску" и запускайте утилиту (эта операция даже не требует перезагрузки)<рис.3> .
К часто запускаемым приложениям относится Панель управления. Но к ее компонентам добираться не очень удобно, а вот если проделать операции, описанные ниже, доступ будет таким, как показано на рисунке <рис.4>.
Щелкните правой кнопкой мыши на Start (Пуск). В открывшемся меню выберите Explore или Explore All Users (Открыть). На одном уровне с папкой Programs создайте новую папку с именем
Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}. Теперь папка Control Panel присутствует в меню Start в удобном каскадном виде. Если у кого-то возникнут сомнения по поводу правильности имени раздела, может собственноручно отыскать эту строчку в системном реестре, нажав в главном меню программы Редактор реестра "Правка-Найти", после чего написать в строке запроса "Панель управления".
Рядом с Control Panel можно поместить и другие папки, если вы ими часто пользуетесь. Вот имена для некоторых из них:
Очень часто можно увидеть, как возле курсора возникает всплывающая подсказка. Так, например, если поднести его к кнопке "Пуск", возникнет надпись "Начните работу с нажатия этой кнопки". С помощью реестра можно менять все всплывающие подсказки или убирать их вовсе. За подсказки отвечает строковый параметр InfoTip - его значение содержит текст всплывающего меню, а при удалении его подсказка исчезает. InfoTip для каждой подсказки можно легко найти по поиску в реестре. Вот как, например, поменять всплывающее меню при наведении на иконку "Мой компьютер". Ищем ключ HKEY_CLASSES_ROOT \CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}, строковый параметр InfoTip и меняем значение на любое, пришедшее в голову.
Подобным же образом можно поменять надписи на тулбаре, относящиеся к языкам (скажем, "Английский(CША)", "Русский" и т.п.). Для этого ищем подключ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Сontrol\Nls\Locale. Чтобы надпись поменялась, нужно изменить значение соответствующего параметра. Параметр русского языка - 00000419, украинского - 00000422, английского - 00000409. Как видим, ничего сложного.
Стандартный шрифт Windows тоже можно поменять. Для этого необходимо войти в раздел
HKEY_LOCAL_MACHINE\Сonfig\0001\Display\Settings и заменить указанный там шрифт на другой. Правда, на всякий случай лучше запомнить, какой стоял изначальноJ.
После того, как мы разобрались со всплывающими подсказками, самое время заняться иконками. Конечно, почти все из них можно поменять стандартными средствами, но есть и такие, которые "не поддаются" (например "Мой компьютер", "Сетевое окружение" или "Корзина"). Но с помощью реестра все же можно задать значок, который вам нравится. Сделать это так: найдите ключ HKEY_CLASSES_ROOT\CLSID\. Чтобы поиск не занял долгие часы, укажем clsid для иконок, которые обычно хочется поменять в первую очередь:
Далее нужно отыскать подключ DefaultIcon и изменить параметр "По умолчанию", указав путь к нужной иконке. Если используется значок *.ico, допишите после названия файла запятую и ноль (,0). Если же иконка с расширением *.dll, нужно после запятой указать цифру значка (например, это - путь к значку , которым обычно обозначается Принтер С:\Windows\System\Shell32.dll,16).
У некоторых иконок, которые можно поменять и без использования реестра, при перетаскивании на рабочий стол появляется стрелочка в углу, сигнализирующая о том, что перед нами ярлык. Для того, чтобы эти стрелочки убрать, необходимо отыскать ключ HKEY_CLASSES_ROOT\lnkfile и удалить параметр lsshortcut. После этого параметр с таким же названием удаляется из HKEY_CLASSES_ROOT\piffile. После перезагрузки стрелочки исчезнут.
И, наконец, мы подобрались к вопросу, не дающему покоя тысячам юзеров. Один из наиболее надоевших элементов интерфейса - корзина, которую, в отличие от "Моих документов", удалить с рабочего стола никак не получается. Реестр и тут поможет. Найдите подраздел HKEY_LOCAL_MACHINE\ SOFTWARE\Classes\CLSID\ {645FF040-5081-101B-9F08--00AA002F954E} и удалите его (предварительно очистив корзину). Теперь осталось лишь удалить с десктопа пустую папку.
Кроме рабочего стола, можно изменить внешний вид некоторых виндовских приложений, скажем, поменять серый фон тулбара на какой-нибудь получше. Причем, если изменить его для одного приложения, например, для Internet Explorer, поменяется внешний вид Outlook Express и Проводника. Для смены обоев нам понадобится файл *.bmp с разрешением 800х100 и regedit.exe. Открываем HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar и создаем параметр BackBitmap. В значении этого параметра указываем путь к файлу, и тулбар послушно меняется.
Что касается упомянутого Internet Explorer, то чтобы он выглядел как новенький, можно ему не только поменять интерфейс, но и название. Параметр, который за него отвечает, находится по адресу HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main. Тут нужно создать строковый параметр Window Title, щелкнуть на нем два раза и установить надпись заголовка. А выглядеть это будет примерно так<рис.5>.
И под конец мы расскажем Вам, как при помощи реестра можно спрятать жесткие диски от чужих глаз. Для этого достаточно найти подключ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer и создать двоичный параметр под названием NoDrives. Теперь осталось лишь присвоить ему значение тех дисков, которые нужно спрятать. Для каждого диска значение будет свое. Вот те, которые вам, скорее всего, понадобятся:
Если хотите "спрятать" несколько дисков, нужно строки сложить (например, чтобы убрать А и D, значение должно быть такое 09 00 00 00 ). Правда, некоторые файловые менеджеры не реагируют на такие изменения в реестре, так что убедитесь, что тот, от кого вы прячете диски, будет пользоваться стандартным проводником.
Ну, вот, кажется, и все, о чем мы хотели вам рассказать. Надеемся, эти небольшие примеры пробудят в вас симпатию к реестру, и вы проведете с программой regedit.exe не один приятный вечер. Экспериментируя с реестром, не забывайте о том, что удаление какого-нибудь параметра может закончиться плачевно, так что лучше запоминайте, что и откуда вы уничтожили, а также периодически сохраняйте файл реестра (*.reg). Тогда в случае необходимости им можно будет заменить поврежденный. Однако, и этот способ не всегда помогает, поэтому главное правило при работа с реестром - осторожность.
Все статьи и уроки, представленные на страницах этого сайта, являются интеллектуальной собственностью авторов. Публикация в любом виде, в том числе, электронном, материалов или их частей без письменного согласия авторов запрещена Законом Украины "Об авторском праве".