Einzelnen Beitrag anzeigen

Benutzerbild von Steve
Steve

Registriert seit: 2. Mär 2004
Ort: Würzburg
730 Beiträge
 
Delphi 2006 Personal
 
#2

Re: Screenshot an einer bestimmten Stelle

  Alt 28. Sep 2004, 17:13
Delphi-Quellcode:
Procedure GetScreenshot(aRect: TRect);
var
  Desktop: HDC;
  bmp : TBitmap;
begin
  Result := TBitmap.Create;
  Desktop := GetDC(0);
  try
    bmp.PixelFormat := pf32bit;
    bmp.Width := aRect.Right-aRect.Left;
    bmp.Height := aRect.Bottom-aRect.Top;
    BitBlt(bmp.Canvas.Handle, 0, 0, bmp.Width, bmp.Height, Desktop, aRect.Left, aRect.Top, SRCCOPY);
    Result.Modified := True;
  finally
    ReleaseDC(0, Desktop);
    FreeAndNil(bmp);
  end;
end;
.. in Anlehnung an http://www.swissdelphicenter.ch/de/showcode.php?id=140

Gruß
Stephan
Stephan B.
Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...
  Mit Zitat antworten Zitat