йки, переход в режим редактирования которых выполняется при активизации функции Пуск►Панель управления. Рядовой «непродвинутый» пользователь может даже не догадываться, что при изменении параметров настройки мыши, клавиатуры, монитора и т. п. соответствующие изменения автоматически переносятся в системный реестр; но справедливости ради следует отметить, что ему и не всегда нужно об этом знать, поскольку это уже сфера деятельности системного администратора.
Однако для опытного пользователя не является секретом, что для более тонкой настройки операционной системы и некоторых приложений следует использовать возможности системного реестра. При этом помимо стандартных приемов и способов настройки и редактирования реестра, известных большинству пользователей и неоднократно описанных в соответствующей литературе, полезно знать и уметь выполнять некоторые специфические, нестандартные операции по редактированию системного реестра, с помощью которых можно получить требуемый результат гораздо быстрее и эффектнее. Описанию подобных трюков и посвящена эта книга.
Помимо описания разнообразных приемов по редактированию системного реестра, книга содержит информацию о специально разработанных утилитах, предназначенных для работы с реестром. Кроме этого, в главе "Тонкости и нештатные ситуации" в режиме "вопрос – ответ" приводится краткое описание некоторых затруднительных ситуаций, которые могут возникать при работе с реестром Windows XP, и даются рекомендации по выходу из подобных ситуаций.
Основные понятия о реестре Windows XP
Эффективность эксплуатации любого программного продукта во многом зависит от того, насколько грамотно и корректно была произведена его настройка. Обычно параметры настройки собраны в специальной базе данных, которая является одним из основных компонентов программы, во многом определяющим ее работу. В операционной системе Windows такая база данных называется системный реестр, содержимое которого мы кратко рассмотрим в этой главе.
Группировка данных в реестре
Все параметры системного реестра Windows XP в зависимости от своего функционального назначения сгруппированы в пяти основных разделах. Кратко остановимся на каждом из них (отметим, что название каждого подраздела начинается с английской аббревиатуры HKEY).
♦ HKEY_CLASSES_ROOT – данный раздел включает в себя информацию о зарегистрированных в системе типах файлов, о порядке обработки файлов каждого типа, а также об управлении основными настройками интерфейса.
♦ HKEY_CURRENT_USER – в этом разделе содержится информация о пользователе, работающем с Windows XP в текущем сеансе работы, а также о различных настройках системы, относящихся к текущему пользователю (вид рабочего стола, сетевые соединения, принтеры и др.).
♦ HKEY_LOCAL_MACHINE – раздел содержит информацию об аппаратной конфигурации компьютера и установленном программном обеспечении. Настройки раздела относятся к данному компьютеру и действительны для всех его пользователей. Следует отметить, что этот раздел содержит наибольшее количество информации по сравнению с другими разделами реестра Windows XP.
♦ HKEY_USERS – в раздел включена информация обо всех пользователях данного компьютера. Следует отметить тесную взаимосвязь данного раздела с разделом HKEY_CURRENT_USER, который фактически дублирует один из его подразделов, а именно – тот, который относится к текущему пользователю.
♦ HKEY_CURRENT_CONFIG – в этом разделе содержится информация о настройках оборудования, которое используется локальным компьютером в текущем сеансе работы. Следует отметить тесную взаимосвязь данного раздела с подразделом HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet.
В целом структура реестра представлена в иерархическом порядке – каждый из перечисленных разделов имеет целый ряд подчиненных уровней иерархии, нижней ступенью которой являются параметры настройки системного реестра.
Типы используемых в реестре данных
В данном разделе приводится перечень наиболее часто используемых в реестре Windows XP типов данных.
♦ REG_BINARY – двоичные данные. Этот тип данных используется, например, для хранения сведений об аппаратных ресурсах; эти сведения выводятся в редакторе реестра в шестнадцатеричном формате.
♦ REG_DWORD – целое число. Может использоваться, например, в качестве переключателя ("1" – включение, "0" – выключение некоторого действия); могут применяться также и другие числа. Возможно представление этого типа данных в двоичном, десятичном и шестнадцатеричном формате. Используется этот тип данных, например, в параметрах драйверов устройств.
♦ REG_EXPAND_SZ – расширенная строка. Этот тип данных используется в Windows для ссылок на файлы.
♦ REG_MULTI_SZ – многострочный текст (массив строк). Этот тип обычно используется для представления списков и иных подобных записей в удобном для чтения формате.
♦ REG_SZ – текстовая строка. Данные этого типа используются в реестре чаще всего.
♦ REG_FULL_RESOURCE_DESCRIPTOR – последовательность вложенных массивов, предназначенная для хранения списка ресурсов устройств или драйверов.
♦ REG_LINK – строковый