Code: Alles auswählen
procedure CreateScreenShot(AWinControl: TWinControl; AFileName: String);
var
  JPEG: TJPEGImage;
begin
  if not directoryexists(extractfiledir(AFilename)) then
    createdir(extractfiledir(AFilename));
    JPEG := TJPEGImage.Create;
    JPEG.Assign(_FSMAin.GetFormImage);
    JPEG.SaveToFile(AFileName);
    JPEG.clear;
    JPEG.Free;
end;also mit clear wird ungefähr ein Drittel des Speichers wiederfreigegebn. Der Rest ist weg.
Passiert unter Windows. Free hat keine Auswirkungen auf den Speicher!
Was mache ich da falsch?
VIelen Dank
Peter