Форум: "Основная";
Текущий архив: 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);
ЗЫ: ключи не имеют никакого типа, это только имена
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c