Вниз
Скачать: CL | DM;

Реестр   Найти похожие ветки 

 
vlv ©   (2001-12-27 20:49) [0]

Нет ли какой-нить готовой процедурки(компонента), сохраняющей реестр в файд?


 
SergVlad ©   (2001-12-28 00:26) [1]

Реестр это тоже файл.
Если надо, то копируй в новый.


 
OlegY ©   (2001-12-28 12:08) [2]

Вот функция сохранения раздела и подразделов в TStrings str.
Она сделана для CBuilder, но её очень просто переписать для Delphi:


bool SaveSubKey(TRegistry *reg, AnsiString key, TStrings *str)
{
byte data[50 * 1024]; //50k
TStrings *Keys = new TStringList();
TStrings *Values = new TStringList();

reg->OpenKey(key,false);
str->Add("");
str->Add("[HKEY_LOCAL_MACHINE" + key + AnsiString("]"));


reg->GetValueNames(Values);
reg->GetKeyNames(Keys);
for(int i = 0; i < Values->Count; i++)
{
TRegDataType type = reg->GetDataType(Values->Strings[i]);
int size = reg->GetDataSize(Values->Strings[i]);
AnsiString value = "\"" + Values->Strings[i] + AnsiString("\"=");
switch(type)
{
case rdUnknown:
case rdString:
case rdExpandString:
value += "\"" + reg->ReadString(Values->Strings[i]) + AnsiString("\"");
break;
case rdInteger:
value += "dword:" + IntToHex(reg->ReadInteger(Values->Strings[i]),8);
break;
case rdBinary:
reg->ReadBinaryData(Values->Strings[i],data,sizeof(data));
value += "hex:";
for(int j = 0; j < size; j++)
{
if(j) value += ",";
value += IntToHex(data[j],2);
}
break;
}

str->Add(value);
}

for(int i = 0; i < Keys->Count; i++)
{
AnsiString Subkey = key;
Subkey += "\\";
Subkey += Keys->Strings[i];
SaveSubKey(reg,Subkey,str); //Рекурсивный вызов самой себя
}

delete Keys;
delete Values;
return true;
}



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
4-91115
Stormick
2002-01-28 23:22
2002.03.28
Мастера проблема (опять HOOK), вернее DLL


1-90830
Lego
2002-03-16 02:25
2002.03.28
Как добавить в Edit только имя выбранного файла, а не полный путь и имя файла?


3-90773
AlexPro!
2002-03-01 17:59
2002.03.28
Paradox - универсальный пароль !


3-90737
Demon ltd
2002-02-27 23:26
2002.03.28
Удаление из базы через SQL


3-90729
IronHawk
2002-02-27 11:35
2002.03.28
Приветствую Мастеров ! Вопрос про связь и передачу данных (DBComboBox, DBText, DBGrid, DataSource, Table), что нетак делаеться ?




   Наверх