Главная страница
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.009 c
1-32222
Duce
2002-01-25 14:52
2002.02.11
Error : Control has no parent window


1-32263
XX
2002-01-28 11:15
2002.02.11
Как ввести символ програмно.


3-32128
Олег Лаукарт
2002-01-15 12:35
2002.02.11
Помогите с запросом


7-32358
Stropal
2001-11-01 15:15
2002.02.11
Прямая печать на принтер.


4-32367
AndrewInc
2001-12-13 16:58
2002.02.11
Помогите скрыть программу спанели задач.