Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.11;
Скачать: CL | DM;

Вниз

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

 
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);

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



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

Текущий архив: 2002.02.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.006 c
3-32156
KMZ
2002-01-16 13:03
2002.02.11
Привет всем,помогите разобратся проблемой


7-32353
Beginer
2001-10-29 14:37
2002.02.11
Как пользоваться вторым экраном.


1-32216
EugeneK
2002-01-24 16:28
2002.02.11
Выбор пользователем диапазона страниц в отчете QReport е


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


4-32369
ctapik-net
2001-12-13 21:08
2002.02.11
как узнать дату установки windows?