Einzelnen Beitrag anzeigen

taktaky
(Gast)

n/a Beiträge
 
#1

Bildschirm unter einem gewünschten Namen kopieren

  Alt 4. Okt 2007, 00:53
Hallo,

mit dem Code kann man den Bildschirm kopieren
ich möchte aber den namen vom Bild jedes mal bestimmen statt ein konstanter Name
Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject);
const
  FileName = '.\test.jpg';
//ich möchte aber so : FileName = Edit1.text;
// es wird leider nicht akzeptiert !!!
  JpgQuality = 98; // 1..100
var
  DeskHdC : Longint;
  JpgImg: TJPEGImage;
  BmpImg: TBitmap;
begin
  JpgImg := TJPEGImage.Create;
  BmpImg := TBitmap.Create;
  try
    DeskHdc := GetDC(GetDesktopWindow);
    BmpImg.Height := Screen.Height;
    BmpImg.Width := Screen.Width;

    BitBlt(BmpImg.Canvas.Handle,
           0,
           0,
           Screen.Width,
           Screen.Height,
           DeskHdc,
           0,
           0,
           SRCCOPY);

    JpgImg.Assign(BmpImg);

    if FileExists(FileName) then DeleteFile(FileName);

    JpgImg.CompressionQuality := JpgQuality;
    JpgImg.SaveToFile(FileName);

    //Previewimage
    Image1.Picture.Assign(BmpImg);
  finally
    JpgImg.Free;
    BmpImg.Free;
  end;
end;
Ich möchte also den Namen Bild-namen in Edit1.Text eingeben
warum geht es nicht ?!
Statt FileName = '.\test.jpg';
soll so : FileName = Edit1.text;
  Mit Zitat antworten Zitat