Показать сообщение отдельно
  #2  
Старый 23.05.2009, 17:15
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Для этих целей можно использовать объект TRegIniFile из модуля Registry. У него, в частности, имеются методы ReadBinaryData и WriteBinaryData.
Вот так можно прочитать значение ключа, ответственного за эту добавку "Ярлык для"...
Код:
uses Registry; // и прочее...

............................

procedure TForm1.Button1Click(Sender: TObject);
var
  Reg: TRegIniFile;
  Buf: array[0..4] of Byte;
begin
  FillChar(Buf, SizeOf(Buf), 0);
  Reg := TRegIniFile.Create('Software');
  try
    Reg.OpenKey('Microsoft', True);
    Reg.OpenKey('Windows', True);
    Reg.OpenKey('CurrentVersion', True);
    Reg.OpenKey('Explorer', True);
    ShowMessage(InttoStr(Reg.ReadBinaryData('Link', Buf, SizeOf(Buf)))); // сколько байт прочитали?
    Reg.CloseKey;
  finally
    Reg.Free;
 end;
end;
P.S. Ну и записать — аналогично.
Ответить с цитированием