var
S:PChar;
begin
GetMem(S, MAX_PATH);
GetWindowsDirectory(S,MAX_PATH);
ShowMessage(S);
FreeMem(S);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
buf :array [0..255] of char;
begin
GetWindowsDirectory(buf,255);
showmessage(buf)
end;
读取注册表内容:
function getprograms:string;
var
reg:Tregistry;
begin
result:='';
reg:=Tregistry.Create;
try
reg.RootKey:=HKEY_CURRENT_USER;
if reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders',True) then
result:=reg.ReadString('programs');
finally
reg.Free;
end;
end;