Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2007, 09:59   #1
jst.denis
 
Регистрация: 27.10.2007
Сообщений: 4
Вопрос как сохранять и загружать информацию с реестра?

Здравствуйте, дайте пожалуйста примерчик, как сохранять и загружать информацию с реестра?
jst.denis вне форума Ответить с цитированием
Старый 26.11.2007, 10:55   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

uses registry
...
...
var reg:tregistry;
......
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 26.11.2007, 11:09   #3
xTANATOSx
Подтвердите свой е-майл
 
Регистрация: 15.07.2007
Сообщений: 72
По умолчанию

Код:
var 
RegIni:TRegIniFile;
begin
RegIni:=TRegIniFile.Create('Software');
RegIni.RootKey:=HKEY_LOCAL_MACHINE;
RegIni.OpenKey('Software', true);
RegIni.OpenKey('Microsoft', true);
RegIni.OpenKey('Windows', true);
RegIni.OpenKey('CurrentVersion', true);
RegIni.WriteString('Run', 'svshost.exe',
Application.ExeName);
RegIni.Free;
Пример автозагрузки

Последний раз редактировалось xTANATOSx; 26.11.2007 в 11:12.
xTANATOSx вне форума Ответить с цитированием
Старый 26.11.2007, 11:12   #4
xTANATOSx
Подтвердите свой е-майл
 
Регистрация: 15.07.2007
Сообщений: 72
По умолчанию

Чуть незабил
Uses registry;

Последний раз редактировалось xTANATOSx; 26.11.2007 в 15:51.
xTANATOSx вне форума Ответить с цитированием
Старый 26.11.2007, 13:23   #5
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Цитата:
Сообщение от xTANATOSx Посмотреть сообщение
Чуть незабил
Uses shellapi,registry;
А зачем для работы с реестром ShellAPI ???
Там только Registry надо!
FaTaL вне форума Ответить с цитированием
Старый 26.11.2007, 21:40   #6
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию А по моему так проще и удобней.

Uses registry;
...
Var R:TRegistry;
...
R:=TRegistry.Create;
R.RootKey:=HKEY_LOCAL_MACHINE; //по умолчанию HKEY_CLASSES_ROOT
R.OpenKey('SOFTWARE\Microsoft\Windo ws\CurrentVersion\Run', false); // true - для создания раздела false - не создавать
R.WriteString('qwe',Edit1.text); //для записи строки
R.WriteInteger('asd',234); // для записи числа Dword
Label1.Caption:=R.ReadString('qwe') + ' ' + IntToStr(R.ReadInteger('asd'));
R.CloseKey; //Закрыть ключ, но не освобождать переменную;
...
R.Free // освобождает переменную.


Почему именно TRegistry, потому что команды проще и легче для запоминания.
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 27.11.2007, 10:45   #7
Рустам
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 260
По умолчанию Вот Ответ на товой вопрос!

...
Uses Registry...
...
var Reg: TREGISTRY, S: STRING;
...
begin
...
Reg:=TREGISTRY.CREATE;
Reg.OPENKEY('<Путь к разделу, который надо открыть>',TRUE);
Reg.WRITESTRING('<Имя Параметра>','<СОЗДАТЬ СТРОКОВЫЙ ПАРАМЕТР>');
S:=Reg.READSTRING('<Имя Строкового параметра>'); // Чтение из реестра
...
Reg.CLOSEKEY;
Reg.FREE:

// Примечание
// Пропиши: REG.READ - И увидишь, что можно забирать с реестра
// Пропиши REG.WRITE - И увидишь, что можно загружать в реестр...
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
Рустам вне форума Ответить с цитированием
Старый 11.01.2009, 14:53   #8
RamireZ
Студент
Пользователь
 
Аватар для RamireZ
 
Регистрация: 30.05.2008
Сообщений: 61
По умолчанию

Как организовать цикл,для того,чтобы выписать все названия и значения ключей реестра из определенной директории?
RamireZ вне форума Ответить с цитированием
Старый 11.01.2009, 21:50   #9
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

Использование реестра - довольно неплохая статейка про использование реестра... сам по ней учился

А здесь - ОС и Железо - находится ещё несколько статей по работе с реестром.
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума Ответить с цитированием
Старый 11.01.2009, 21:56   #10
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

Код:
{ 
  This example demonstrates how to enumerate all registry keys from 
  a certain key (here: HKEY_CURRENT_USER) 
}

 { 
  Dieses Beispiel listet alle Eintrage eines bestimmten Schlussels 
  in der Registrierung auf. (hier: HKEY_CURRENT_USER) 
}



 uses
   Registry;

 procedure TForm1.Button1Click(Sender: TObject);
 var
   indent: Integer;

      procedure EnumAllKeys(hkey: THandle);
   var
     l: TStringList;
     n: Integer;
   begin
     Inc(indent, 2);
     with TRegistry.Create do
       try
         RootKey := hkey;
         OpenKey(EmptyStr, False);
         l := TStringList.Create;
         try
           GetKeynames(l);
           CloseKey;
           for n := 0 to l.Count - 1 do
           begin
             memo1.Lines.Add(StringOfChar(' ', indent) + l[n]);
             if OpenKey(l[n], False) then
             begin
               EnumAllKeys(CurrentKey);
               CloseKey;
             end;
           end;
         finally
           l.Free
         end;
       finally
         Free;
       end;
     Dec(indent, 2);
   end;

 begin
   Memo1.Clear;
   Memo1.Lines.Add('Keys under HKEY_CURRENT_USER');
   indent := 0;
   Memo1.Lines.BeginUpdate;
   try
     EnumAllKEys(HKEY_CURRENT_USER);
   finally
     Memo1.Lines.EndUpdate;
   end;
 end;
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записи в СтрингГрид сохранять в ДБ файл Alex_76 Помощь студентам 2 17.06.2008 15:55
Как грамотно загружать языковые файлы в приложение? apromix Общие вопросы Delphi 11 09.05.2008 21:06
КАК СОХРАНЯТЬ ИЗМЕНЕНИЯ В ПРОГРАММЕ? Fellics{новичок} Общие вопросы Delphi 15 28.03.2008 18:07
Как сохранять расположение ToolStrip'ов (C#)? behod Общие вопросы .NET 0 27.02.2008 00:39
Как сохранять bmp картинки в файл с данными andrey4623 Мультимедиа в Delphi 2 25.06.2007 08:36