Основы программирования в Win32API. Марапулец Ю.В. - 72 стр.

UptoLike

Составители: 

Несмотря на необходимость соблюдать все меры предосторожности, ино-
гда все-таки возникает потребность в прямом доступе к системному реестру.
Простой просмотр сложной и многокомпонентной иерархической структуры
может оказаться непростой и довольно утомительной задачей. Единственным
альтернативным методом поиска определенной записи (точное расположение
которой не известно) является применение находящихся в меню Edit команд
Find и Find Next с указанием искомой строки или какого-либо другого извест-
ного значения.
С точки зрения разработчика более важно не уметь редактировать реестр,
а знать, каким образом он используется приложениями, т. е. как они записы-
вают данные в реестр и читают из него системную информацию. Для этого не-
обходимо разобраться со структурой реестра.
Реестр представляет собой иерархическую систему разделов и подразделов.
Нагляднее будет представить структуру реестра в виде дерева, разделы и подраз-
делы которого аналогичны каталогам и подкаталогам файловой системы (именно
таким образом реестр представлен в окне Registry Editor). Раздел (key) любого
уровня может содержать один или несколько фрагментов информации (парамет-
ров), подобно тому, как любой каталог может содержать один или несколько фай-
лов. В разделе могут также содержаться подразделы.
Основу структуры реестра Windows составляют шесть разделов верхне-
го уровня (табл. 5.1), предоставляющих доступ ко всем остальным подразде-
лам.
Таблица 5.1
Раздел Содержимое
HKEY_CLASSES_ROOT
Информация о зарегистрированных классах, расшире-
ниях документов и т. д. На самом деле данный раздел
является ссылкой на подраздел
HKEY_LOCAL_MACHINE\SOFTWARE\Classes
HKEY_CURRENT_USER
Информация, о текущей пользовательской конфигура-
ции, внешнем виде рабочего стола, сетевых настройках
и т. д. Реально этот раздел представляет собой ссылку на
подраздел HKEY_USERS для текущего пользователя
HKEY_LOCAL_MACHINE
Информация о системной (аппаратной) конфигурации,
в том числе о глобальных настройках приложений, под-
держиваемых устройствах, схемах подключения уст-
ройств и т. д.
HKEY_USERS
Информация обо всех пользователях, зарегистриро-
ванных в локальной системе (см. разд.
HKEY_CURRENT_USER)
Окончание таблицы 5.1
Раздел Содержимое
HKEY_CURRENT_CONFIG Ссылка на подраздел HKEY_LOCAL-_MACHINE \
72
     Несмотря на необходимость соблюдать все меры предосторожности, ино-
гда все-таки возникает потребность в прямом доступе к системному реестру.
Простой просмотр сложной и многокомпонентной иерархической структуры
может оказаться непростой и довольно утомительной задачей. Единственным
альтернативным методом поиска определенной записи (точное расположение
которой не известно) является применение находящихся в меню Edit команд
Find и Find Next с указанием искомой строки или какого-либо другого извест-
ного значения.
     С точки зрения разработчика более важно не уметь редактировать реестр,
а знать, каким образом он используется приложениями, т. е. как они записы-
вают данные в реестр и читают из него системную информацию. Для этого не-
обходимо разобраться со структурой реестра.
     Реестр представляет собой иерархическую систему разделов и подразделов.
Нагляднее будет представить структуру реестра в виде дерева, разделы и подраз-
делы которого аналогичны каталогам и подкаталогам файловой системы (именно
таким образом реестр представлен в окне Registry Editor). Раздел (key) любого
уровня может содержать один или несколько фрагментов информации (парамет-
ров), подобно тому, как любой каталог может содержать один или несколько фай-
лов. В разделе могут также содержаться подразделы.
     Основу структуры реестра Windows составляют шесть разделов верхне-
го уровня (табл. 5.1), предоставляющих доступ ко всем остальным подразде-
лам.

                                                                          Таблица 5.1

           Раздел                                   Содержимое
                               Информация о зарегистрированных классах, расшире-
                             ниях документов и т. д. На самом деле данный раздел
    HKEY_CLASSES_ROOT
                             является           ссылкой          на         подраздел
                             HKEY_LOCAL_MACHINE\SOFTWARE\Classes
                               Информация, о текущей пользовательской конфигура-
                             ции, внешнем виде рабочего стола, сетевых настройках
    HKEY_CURRENT_USER
                             и т. д. Реально этот раздел представляет собой ссылку на
                             подраздел HKEY_USERS для текущего пользователя
                               Информация о системной (аппаратной) конфигурации,
                             в том числе о глобальных настройках приложений, под-
   HKEY_LOCAL_MACHINE
                             держиваемых устройствах, схемах подключения уст-
                             ройств и т. д.
                               Информация обо всех пользователях, зарегистриро-
        HKEY_USERS           ванных      в     локальной     системе     (см.   разд.
                             HKEY_CURRENT_USER)


                                                              Окончание таблицы 5.1

         Раздел                                 Содержимое
  HKEY_CURRENT_CONFIG           Ссылка на подраздел HKEY_LOCAL-_MACHINE \

                                       72