Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Вниз

операции с реестром 


Priz_Datiy   (2002-01-24 22:44) [0]

проблемма такая... нужно из определенного раздела реестра считать названия ключей и не простых ключей а двоичных и запихнуть эти названия в memo
а именно которые растут по адресу HKEY_CURRENT_USER\RemoteAccess\Addresses
заранее благодарствую...

пытался как то переделать это но ничего не получилось =(

procedure TForm1.Button1Click(Sender: TObject);
var
Reg : TRegistry;
ts : TStrings;
i : integer;
begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CURRENT_USER;
Reg.OpenKey("\RemoteAccess\Addresses", False);
if Reg.HasSubKeys then
begin
ts := TStringList.Create;
Reg.GetKeyNames(ts);
Reg.CloseKey;
for i := 0 to ts.Count -1 do
begin
Reg.OpenKey("\RemoteAccess\Addresses" +ts.Strings[i], False);
Memo1.Lines.Add(ts.Strings[i]);
Memo1.Lines.Add(reg.ReadString("Display"));
Memo1.Lines.Add(reg.ReadString("Std"));
Memo1.Lines.Add(reg.ReadString("Dlt"));
Memo1.Lines.Add("----------------------");
Reg.CloseKey;
end;
ts.Free;
end
else
Reg.CloseKey;
Reg.free;
end;



Внук   (2002-01-25 10:58) [1]

Хотелось бы знать, что все таки вывелось в memo.
И сразу несколько замечаний:
TStringList вместо TStrings;
Reg.OpenKey("\RemoteAccess\Addresses" +ts.Strings[i], False); - а не забыли ли здесь слэш:
Reg.OpenKey("\RemoteAccess\Addresses\" +ts.Strings[i] ?
И почему ReadString, если параметры двоичные?



Внук   (2002-01-25 11:04) [2]

Прошу прощения, насчет TStringList замечание неверно, невнимательно прочитал.



Priz_Datiy   (2002-01-25 21:32) [3]

И почему ReadString, если параметры двоичные?

Вот это я и спрашиваю... для двоичных параметров что нужно почтавить...


Я уже обяснял что мне нужно просто прочитать названия всех двоичных параметров из \RemoteAccess\Addresses\ и запихнуть их в memo... помогите очень нада...



Unholy   (2002-01-26 02:26) [4]

procedure TForm1.SpeedButton1Click(Sender: TObject);
var
Reg: TRegistry;
ts: TStrings;
i: integer;
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey("\RemoteAccess\Addresses", False);
ts:=TStringList.Create;
Reg.GetValueNames(ts);
Memo1.Clear;
for i := 0 to ts.Count -1 do
Memo1.Lines.Add(ts.Strings[i]);
Reg.CloseKey;
Reg.Destroy;
end;


так надо? правда это будет считывать все параметры... пох двоичные на двоичные... =))



Anatoly Podgoretsky   (2002-01-26 20:06) [5]

Не надр мудрить названия ключей считываются процедурой GetKeyNames(Memo1.Lines);

ЗЫ: ключи не имеют никакого типа, это только имена




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.018 c
4-32372           Art                   2001-12-13 15:50  2002.02.11  
Как отловить сообщение о завершении работы виндов???


1-32258           Оля                   2002-01-28 12:08  2002.02.11  
Инсталлятор


1-32198           Valentin2             2002-01-29 13:31  2002.02.11  
Привет...


1-32185           Stormick              2002-01-28 23:35  2002.02.11  
Помогите плиз


14-32328          Abajun                2001-12-21 13:35  2002.02.11  
Документ word