Итак, все дружно идем на сайт
http://www.piter.com - заказывать книжку Павла Шалина "Реестр Windows XP. Специальный справочник"
____________________________________
Ладно, попытаюсь объяснить...
Видишь ли, во времена ДОСа программы ухищрялись как могли с сохранением настроек: кто-то записывал их в ini-файлы, кто-то хранил конфигурацию в БД собственного формата с шифрованием, кто-то ухитрялся писать настройки в таблицу размещения разделов (шутка

)
С появлением первых версий Винды все стали дружно писать только в ini... И тут обнаружился облом: не прочитать из текстового файла больше 64К стандартными системными средствами. Ну никак. И тогда умные (или глупые) Майкрософтовцы ввели в Windows NT 3.51, а потом и в Windows 95 штуку под названием "реестр". Эта такая большая реляционная база данных, где разные виды объектов подчиняются строгой иерархии. Во как!
На самом деле здесь нет ничего страшного.
Корневым элементом реестра является улей (hive) - вся информация, содержащаяся в нем, хранится в отдельном файле. Ульев всего шесть: HKEY_LOCAL_MACHINE (HKLM), HKEY_CURRENT_USER (HKCU), HKEY_CLASSES_ROOT (HKCR), HKEY_USERS, HKEY_CURRENT_CONFIG и HKEY_DYN_DATA. Каждый из них выполняет особую функцию - HKLM, например, хранит данные о конфигурации компьютера, HKCU - о настройках пользователя и т.п.
Каждый улей содержит разделы - SOFTWARE, Config, ...
Разделы, в свою очередь, содержат подразделы: Microsoft, Netscape, Drivers, ..., а те содержат подразделы и т.д.
Каждый подраздел или раздел содержит значение по умолчанию ('Default' или '@') и несколько параметров различных типов. Самыми важными типами являются REG_SZ (строка), REG_DWORD (число), REG_BINARY (двоичные данные - да, единицы и нули!), REG_MULTI_SZ (многострочные данные) и REG_EXPAND_SZ (расширяемый массив строк).
Каждый параметр может иметь свое значение, которые ты впоследствии при помощи функций VB или самой Винды намереваешься прочитать/записать/изменить.
Вот...