Работа с Реестром ОС WindowsNT/2000/XP, страница 3

Рекомендуется при программировании работы с Реестром обходиться тремя основными типами данных.

Как используется Реестр

В Реестре хранится информация, отображающая: »   состояние приложения и операционной системы,   текущего пользователя и других пользователей системы (в некотором смысле «состояние» пользователя);

Основным инструментом, предназначенным для просмотра и редактирования Реестра, является Редактор Реестра. Он отображает Реестр в виде дерева. Именно так большинство людей представляет его, несмотря на то, что на самом деле это база данных, не имеющая внешнего вида и визуализируемая только с помощью графического интерфейса пользователя.

Таблица 3. Редакторы Реестра в различных версиях Windows

Операционная система

Имя исполняемого       файла

Номер версии

Тип интерфейса GUI

Windows NT 4.0           

regedit.exe

4.0                

Новая версия GUI

regedt32.exe

Windows 95                 

regedit.exe                      

4.00.950      

Новая версия GUI

Windows NT 3.51          

3.10               

Старая версия GUI

Windows NT 3.51          

regedt32.exe                   

3.51               

Новая версия GUI

Windows 2000

regedit.exe                      

5.00

Новая версия GUI

Реестр хранит самую разнообразную информацию, относящуюся к самым разнообразным программам. Конечно же, самой важной частью реестра является конфигурационная информация операционной системы.

К сожалению, не существует единого источника информации, в котором были бы собраны все сведения о том, какие данные должны содержаться в тех или иных местах реестра. Комплект добавлений Windows Resource Kit содержит некоторые касающиеся этого сведения. Кроме того, информацию об этом можно обнаружить в некоторых книгах, однако ни одна из них не является исчерпывающей. Иногда, чтобы получить необходимые сведения, приходится выполнять обширную исследовательскую работу.

С точки зрения программиста наиболее любопытной особенностью реестра является возможность регистрировать в нем различные типы файлов. Представьте, что вы имеете дело с текстовым файлом (это файл, обладающий расширением .txt). Что происходит, когда вы щелкаете (или делаете двойной щелчок) на значке файла в рабочем окне проводника? Скорее всего, в этом случае автоматически запускается программа просмотра и редактирования текстовых файлов (такая как Notepad), в которую загружается выбранный вами текстовый файл. Мало того, при изображении файла в рабочем окне проводника используется специальный соответствующий текстовым файлам значок. При просмотре свойств файла система показывает вам полное название его типа, а контекстное меню отображает действия, которые можно выполнить в отношении этого файла.

Все это происходит благодаря тому, что в системном реестре содержатся сведения относительно файлов данного типа. При желании можно создать сервер ActiveX, расширяющий возможности графической оболочки Windows, и тогда у вас появится возможность создавать более сложные типы файлов. Например, вы можете сделать так, чтобы значки файлов документов текстового процессора помечались инициалами создателей этих файлов. Однако для того, чтобы создать простой статический тип файла, вовсе не обязательно использовать средства ActiveX или Visual С. Это можно сделать стандартными средствами Windows.

Создание REG-файлов

Если вы хотите изменить некоторые записи в реестре или добавить в реестр новые записи, вы можете создать REG-файл и добавить его содержимое в системный реестр при помощи программы REGEDIT, REG-файл — это простой текстовый файл, записанный с использованием формата, который воспринимается программой REGEDIT. Эта программа может экспортировать фрагмент реестра в файл подобного формата, и наоборот, импортировать информацию из REG-файла в реестр, REG-файл содержит текст в формате ASCII, Этот текст можно отредактировать при помощи любого текстового редактора, такого как Notepad. К сожалению, при помощи REG-файлов нельзя удалять записи из реестра.