procedure TForm1.Button1Click(Sender: TObject);
const
CKeyName: string = 'SOFTWARE/Microsoft/Windows/CurrentVersion/Run';
CValName: string = 'www'; //www的值是 REG_BINARY 型
var
keyGood: boolean;
p: integer;
regKey: TRegistry;
list:tlistitem;
tmpStr: string;
vSize: integer;
begin
regKey := TRegistry.Create;
try
regKey.RootKey := HKEY_LOCAL_MACHINE;
keyGood := regKey.OpenKey(CKeyName, false);
if (keyGood) then
begin
vSize := regKey.GetDataSize(CValName);
if (vSize > 0) then
begin
SetLength(tmpStr, vSize);
regKey.ReadBinaryData(CValName, tmpstr[1], vSize);
repeat
p := Pos(#0, tmpStr);
if p <> 0 then
begin
Delete(tmpStr, p, 1);
Insert(#13#10, tmpStr, p);
end;
until
p = 0;
{StringReplace(tmpStr, #0, #13#10, [rfReplaceAll]);}
list:=Listview1.Items.Add;
Listview1.Items[0].Caption := tmpStr;
end;
end;
finally
regKey.Free;
end;
end;