// Es wird eine Datei auf dem Desktop erzeugt.
// Siehe auch
Programmgruppen und Shortcuts erstellen


// Getestet mit D4 unter XP

uses Shlobj, ActiveX; 
 
function DesktopPfad: string; 
var 
  pidl: PItemIDList; 
  Pfad: PChar; 
  Malloc: IMalloc; 
begin 
  result := ''; 
  SHGetMalloc(Malloc); 
  if Malloc = nil then exit; 
  if SHGetSpecialFolderLocation(0, CSIDL_DESKTOPDIRECTORY, pidl) = NOERROR 
    then begin 
    GetMem(Pfad, max_path); 
    if SHGetPathFromIDList(pidl, Pfad) then begin 
      result := Pfad; 
      if ansilastchar(result) <> '\' then result := result + '\'; 
    end; 
    FreeMem(Pfad); 
    Malloc.Free(pidl); 
  end; 
end; 
 
 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  Memo1.Lines.SaveToFile(Desktoppfad + 'Test.txt'); 
end; 



 

Zugriffe seit 6.9.2001 auf Delphi-Ecke