Thema: Delphi Screenshot generieren?

Einzelnen Beitrag anzeigen

Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#4

Re: Screenshot generieren?

  Alt 25. Nov 2007, 19:36
Also ich benutze auch eine Funktion um einen Screenshot zu machen...

Zitat:
Delphi-Quellcode:
procedure MakeScreenShot(const ATarget: TBitmap);
var
  DesktopDC: HDC;
begin
  DesktopDC := CreateDC('DISPLAY', nil, nil, nil);
  try
    ATarget.PixelFormat := pfDevice;
    ATarget.Width := Screen.Width;
    ATarget.Height := Screen.Height;
  
    BitBlt(ATarget.Canvas.Handle, 0, 0, Screen.Width, Screen.Height, DesktopDC, 0, 0, SRCCOPY);
  finally
    DeleteDC(DesktopDC);
  end;
end;
Der schnipsel ist ein Tipp von dsdt
Aufgerufen wird diese mit:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  MakeScreenShot(Image1.Picture.Bitmap);
  Image1.Repaint;
end;
Ansonsten einfach mal googeln
Bei Google suchenScreenshot Windows Delphi

rollstuhlfahrer
Bernhard
  Mit Zitat antworten Zitat