Сохранение настроек приложения в реестре операционной системы
Реестр — это база данных, содержащая конфигурационные сведения операционной системы. Основным средством просмотра и редактирования реестра служит специализированная утилита "Редактор реестра". Для ее запуска открываем окно "Выполнить" (Пуск —> Выполнить или используем сочетание клавиш Windows+R) и набираем regedit. Запустившийся редактор содержит шесть корневых разделов (ветвей), краткое описание которых приводится в таблице 3.3.
HKEY_CLASSES_ROOT | Содержится информация о зарегистрированных в Windows типах файлов (что и позволяет открывать их по двойному щелчку), классах и их свойствах |
HKEY_CURRENT_USER | Содержатся настройки оболочки пользователя (например, Рабочего стола, меню "Пуск" и др.). Если на компьютере работает один пользователь и используется обычный вход в Windows, то значения раздела берутся из подраздела HKEY_USERS\.DEFAULT |
HKEY_LOCAL_MACHINE | Содержится информация, относящаяся к компьютеру: драйверы, установленное программное обеспечение и его настройки |
HKEY_USERS | Содержит настройки оболочки Windows для всех пользователей. Именно из этого раздела информация копируется в раздел HKEY_CURRENT_USER. Все изменения в HKCU (сокращенное название раздела HKEY_CURRENT_USER) автоматически переносятся в HKU |
HKEY_CURRENT_CONFIG | Cодержится информация о конфигурации устройств Plug&Play и сведения о конфигурации компьютера с переменным составом аппаратных средств |
HKEY_DYN_DATA | Содержатся динамические данные о состоянии различных устройств, установленных на компьютере пользователя |
Конечным элементом дерева реестра являются ключи или параметры, среди которых можно выделить три основных типа:
- строковые (например, "C:\Program Files");
- двоичные (например. 06 31 B2 8C). Максимальная длина такого ключа 16Кб;
- тип DWORD. Этот тип ключа занимает 4 байта и отображается в шестнадцатеричном и в десятичном виде (например, 0x00000001 (1) — в скобках указано десятичное значение ключа).