Registriert seit: 14. Okt 2006
Ort: Nürnberg
719 Beiträge
Delphi XE5 Professional
|
AW: Screenshot erstellen und speichern
10. Okt 2022, 18:28
...Ich habe schon seit Jahren folgende Routine im Einsatz, die einen bestimmten Bereich des Desktop in eine Bitmap kopiert:
Delphi-Quellcode:
procedure DesktopScreenShot(DestBitmap: TBitmap; SourceRect: TRect);
var
DC: HDC;
wnd: HWND;
begin
wnd := GetDesktopWindow;
DC := GetDC(wnd);
try
DestBitmap.SetSize(SourceRect.Width, SourceRect.Height);
BitBlt(DestBitmap.Canvas.Handle, 0, 0, SourceRect.Width, SourceRect.Height, DC, SourceRect.Left, SourceRect.Top, SRCCOPY) ;
finally
ReleaseDC(wnd, DC);
end;
end;
Sind da irgendwelche "neueren" Features dabei Uwe, denn unter XE5 kann ich Deine Routine leider nicht kompilieren: DestBitmap.SetSize(..)
kennt mein Compiler noch nicht.
Grüße, Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
|
|
Zitat
|