Einzelnen Beitrag anzeigen

Andreas L.
(Gast)

n/a Beiträge
 
#4

Re: Screenshot unter Linux

  Alt 22. Apr 2009, 16:49
Zitat von Teekeks:
OK. Ich habs glaub ich falsch formuliert:
Wie kann ich per Code einen Screenshot machen? 8)
Gibt unter Lazarus/Linux sicher auch das TScreen-Objekt, damit sollte es gehen. Ein Code-Schnippsel für Windows hab ich noch gefunden, vllt. kannst es irgendwie abwandeln:
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;
  Mit Zitat antworten Zitat