Руководство по работе с реестром
 

В файлах SYSTEM.DAT и USER.DAT в каталоге Windows 9x или в папке [C:\Windows\System32\Config] в Windows NT/2000/XP хранится так называемый системный реестр, содержащий большое количество информации. Кроме записей, необходимых Windows, большинство программ при установке записывают туда и свою собственную информацию. Чтобы внести изменения в реестр, необходимо открыть его с помощью программы, предназначенной для этого. Примером может служить программа REGEDIT, поставляемая в стандартном комплекте Windows. Для ее запуска откройте диалоговое окно Пуск-Выполнить, введите Regedit и нажмите OK.

Вы увидите окно, разделенное на две части. В левой находится навигатор, похожий на навигатор Проводника, а в правой - собственно информация. Реестр состоит из нескольких разделов, основные из которых - HKEY_CLASSES_ROOT, HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE. В каждом разделе содержатся папки. Если в папке или разделе есть подпапки, то слева от этой папки находится значок "плюс". При нажатии на него эта папка "разворачивается", а значок превращается в "минус", нажав на который ее можно снова "свернуть". Если же нажать на значок папки или ее название, то в правом окне появится список тех параметров, которые содержатся в этой папке (но не в подпапках!). Каждый параметр состоит из его имени и значения. Для каждого параметра существует свой путь, по которому его можно найти. Путь состоит из последовательности папок, в которых находится этот параметр, начиная с родительской папки (это один из шести вышеперечисленных основных разделов). Примером такого пути может быть [HKEY_CURRENT_CONFIG\ Display\ Settings], а названием параметра Resolution. В объединении эти два значения — параметр и путь к нему (его часто называют адресом) указывают на уникальный параметр. Например, к двум различным параметрам может быть один и тот же путь, два параметра могут иметь одинаковые названия, но лежать в различных папках и подпапках, но не может существовать двух параметров с одинаковым адресом и именем. По реестру можно осуществлять поиск (используя меню, или сочетанием клавиш CTRL + F).

Выделив нужный раздел (нажав на значок раздела или его имя), в нем можно создать параметр, или подраздел. Для этого необходимо воспользоваться меню Правка-Создать. В системном реестре Windows существует множество типов параметров, самые используемые из них - строковый, двоичный и DWORD. В строковом хранится одна строка (string), в двоичном — двоичное значение, в DWORD — десятичное или шестнадцатеричное значение. При создании параметра необходимо указать его имя. Затем, дважды нажав на нем в правом окне, можно ввести значение параметра (или изменить существующее).

В конце работы для большинства изменений необходимо закрыть REGEDIT и перезагрузить компьютер.

Кроме того, существует возможность редактировать реестр Windows при помощи REG-файлов, широко используемая в примерах на этом сайте.

Чтобы изменить реестр при помощи такого файла, достаточно его просто запустить. Синтаксис REG-файла следующий:

REGEDIT4

; После точки с запятой идут комментарии.
; Первая строка любого REG-файла должна быть "REGEDIT4".
; После этого идет раздел, в котором находится нужный параметр. Например:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]

; Затем идет присвоение значений параметрам.
; Для строковых синтаксис таков:

"ParamName"="Information"

; Для параметров DWORD синтаксис таков:
"ParamName"=dword:00000001

; Значения указываются в шестнадцатеричном формате, количество цифр - всегда 8.
; Двоичные параметры записываются в следующем виде:

"ParamName"=hex:01,00,00,00

; Через запятую идут числа, зависящие от значения параметра.

; После этого можно написать новый раздел, новый параметр и т.д.

; Чтобы удалить параметр, ножно вместо значения поставить "-" (без кавычек):

"ParamName"=-

; Чтобы удалить раздел, нужно перед его названием поставить "-" (без кавычек):

[-HKEY_CURRENT_USER\Software\WOE]

; Чтобы присвоить значение параметру "По умолчанию" ("Default") нужно вместо
; имени вставить "@" (без кавычек). Например:

@="Yess!"

; Если значение параметра содержит кавычки, то перед ними нужно ставить
; обратный слеш ("\"). Например:

"Ext"="notepad.exe \"%1\""

 
Автор: Николай Басманов
 
Оригинал статьи: http://woweb.ru/publ/67-1-0-246