Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Работа с реестром


Автор: Klin 29.4.2007, 21:56
Сначало обязательные операции:
Код


 #include <registry.hpp> // проинклудим ;)

 TRegistry *Reg = new TRegistry; 

 Reg->RootKey = HKEY_CURRENT_USER; // указываем раздел, которым будем работать
 


А вот основые команды для работы с реестром:

Код

 
 Reg->OpenKey("\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer",true);  
 // открыть ветвь (где второй параметр - режим работы: с возможностью создания и без)
 
 Reg->WriteInteger("Название", 1); 
 // записать в параметр "Название" число 1
 
 Reg->WriteString("Название", "ваш_текст"); 
 // записать в параметр "Название" текст "ваш_текст" 
 
 Reg->DeleteKey("\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"); 
 //Удалить ветвь
 
 AnsiString my = Reg->ReadString("Название");
 //получение значения из параметра "Название"
 


В реестр также можно записывать и другие типы:
  •  bool - WriteBool
  •  time, date, datetime - WriteTime
  •  double - WriteFloat
И т.п. 
Для чтения из параметра используются схожие команды (вместо Write - Read). Главное - перед чтением из параметра открывать ветвь





Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)