Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Screenshot erzeugen und drucken (https://www.delphipraxis.net/57599-screenshot-erzeugen-und-drucken.html)

sr1 23. Nov 2005 22:47


Screenshot erzeugen und drucken
 
Hallo Leute,

ich hoffe, Ihr könnt mir helfen, bin Newbie:

a) wie kann ich einen screenshot erzeugen und, was noch wichtiger ist,
b) diesen ausdrucken bzw. an den Drucker schicken.

Wäre euch für Codeschnipsel sehr dankbar.

Schonmal vielen Dank für Eure Mühe !!! :thumb:

Knotti2005 23. Nov 2005 22:51

Re: Screenshot erzeugen und drucken
 
Von was willst du einen screenshot machen nur von deinem Projekt oder von kompletten desktop oder...

sr1 23. Nov 2005 23:01

Re: Screenshot erzeugen und drucken
 
Zitat:

Zitat von Knotti2005
Von was willst du einen screenshot machen nur von deinem Projekt oder von kompletten desktop oder...

hi knotti,

vom kompletten desktop...

sniper_w 24. Nov 2005 00:03

Re: Screenshot erzeugen und drucken
 
Screenshoot erzeugen :
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
   Timer1.Enabled := True;
   Visible := false;

end;

procedure TForm1.Timer1Timer(Sender: TObject);
  var dc:THandle;
      temp:tbitmap;
begin
   dc := getdc( getdesktopwindow() );
   temp := tbitmap.Create;
   temp.Width := screen.Width;
   temp.Height := screen.Height;
   temp.PixelFormat := pf24bit;
   bitblt( temp.Canvas.Handle, 0, 0, temp.Width, temp.Height, dc, 0,0, SRCCOPY );
   temp.SaveToFile(edit1.Text);
   temp.Free;
   releasedc( 0, dc );
   Timer1.Enabled := False;
   Visible := true;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 timer1.Interval := 200;
end;

sr1 24. Nov 2005 00:36

Re: Screenshot erzeugen und drucken
 
Zitat:

Zitat von sniper_w
Screenshoot erzeugen :
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
   Timer1.Enabled := True;
   Visible := false;

end;

procedure TForm1.Timer1Timer(Sender: TObject);
  var dc:THandle;
      temp:tbitmap;
begin
   dc := getdc( getdesktopwindow() );
   temp := tbitmap.Create;
   temp.Width := screen.Width;
   temp.Height := screen.Height;
   temp.PixelFormat := pf24bit;
   bitblt( temp.Canvas.Handle, 0, 0, temp.Width, temp.Height, dc, 0,0, SRCCOPY );
   temp.SaveToFile(edit1.Text);
   temp.Free;
   releasedc( 0, dc );
   Timer1.Enabled := False;
   Visible := true;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 timer1.Interval := 200;
end;

vielen Dank dafür, aber wie sende ich den screenshot zum drucker???

faux 24. Nov 2005 07:01

Re: Screenshot erzeugen und drucken
 
Hallo!

Vielleicht hilft dir http://www.dsdt.info/tipps/?id=347 weiter.

Grüße
Faux


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz