Значения — это место, где хранится информация, в то время как разделы нужны для организации значений. Реестр использует восемь типов значений, соответствующих информации, которую они содержат. У каждого типа значений есть по крайней мере два имени — стандартное и символьное (приведено в круглых скобках в табл. 3.1). Хотя редактор реестра и позволяет просматривать и редактировать все восемь видов значений, создавать он может только шесть самых распространенных (и самых используемых) видов. На практике вы в основном будете создавать только строковые, двоичные и DWORD-параметры. О Строковые значения Строковые значения содержат строки знаков, более известные как читаемый текст. Большинство значений, которые будут интересны, окажутся строковыми значениями; их легче всего редактировать, и обычно они написаны простым языком. Для редактирования строкового значения необходимо дважды щелкнуть мышью и ввести строку в текстовое поле (рис. 3.3). Помимо стандартных строк существует еще два специальных строковых типа: евой символ с клавиатуры. Единственный способ -скопировать и вставить его из другого приложения. • REG_EXPAND_SZ содержит специальные переменные, в которые система Windows подставляет данные перед тем, как передать их приложению. Например, указание на звуковой файл может выглядеть так: %SystemRoot%\Media\doh. wav. Когда Windows считывает значение, она подставляет конкретный путь вместо переменной %SystemRoot%, например C:\Windows\Media\doh.wav (или другой путь, в зависимости от того, где была установлена операционная система). Таким образом, передаваемое значение будет правильным при любом расположении системной папки Windows. я ^ Убедитесь, что при работе с локализованными переменными выбран тип REG_Суть реестра — его значения
Таблица 3.1. Значения параметров реестра
Вид значения Значок, используемый в редакторе реестра Может ли быть создано в редакторе реестра? Строковый параметр (REG_SZ) IS Да Мультисгроковый параметр (REG_MULTI_SZ) Да Расширяемый строковый параметр (REG_EXPAND_SZ) т Да Двоичный параметр (REG_BINARY) Is* Да Параметр DWORD (32 бита) (REGJ5W0RD) ш Да Параметр QWORD (64 бита) (REG_QWORD) ш Да Машинное слово (REGJM)RD_BIGENDIAN) ш Нет Список ресурсов (REG_LIST, REG_RESOURCE_ REQUIREMENTS J.IST или FULL_RESOURCE_ DESCRIPTOR) IS Нет
строкыадга пдрлиггр* ' шя JhSnXi+W 1 OK: [ f On ***» . j --—'"*''i Рис. 3.3. Редактирование строкового значения