![]() |
Sreenshot vom aktuellen Fenster?
Hallo Alle!
Wie kann ich einen Sreenshot, immer vom aktuellen Fenster mit Delphi machen? Habe schon einige Codes getestet. Die machen meist vom ganzen Desktop einen Sreenshot. Hat Einer von Euch vielleicht ein Stück Code oder einen Tipp? Gruß Heike |
Re: Sreenshot vom aktuellen Fenster?
Alt+Print
|
Re: Sreenshot vom aktuellen Fenster?
Zitat:
Gruß Heike |
Re: Sreenshot vom aktuellen Fenster?
wozu wenn Windows das Feature schon mitbringt^^?
|
Re: Sreenshot vom aktuellen Fenster?
Zitat:
Gruß Heike |
Re: Sreenshot vom aktuellen Fenster?
So etwas hatte ich mir mal gebastelt, allerdings mit C++Builder und GDI+. GDI+ verwendete ich allerdings hauptsächlich wegen der Formatunterstützung (.png), der für dich interessante Teil ist hauptsächlich GDI und sollte auch in Delphi praktikabel sein. Und auch für die GDI+ gibt es Delphi-Wrapper, im Zweifelsfall auch ein C-Interface.
Hier der Download: ![]() |
Re: Sreenshot vom aktuellen Fenster?
Probiers mal so:
Delphi-Quellcode:
procedure WindowShot (var B : TBitmap) ;
var H : THandle ; R, RClient : TRect ; begin H := GetActiveWindow ; if H <> 0 then begin GetWindowRect (H,R) ; B.Width := R.Right-R.Left ; B.Height := R.Bottom-R.Top ; BitBlt(B.Canvas.handle, 0,0 , B.Width, B.Height, GetDc(0), R.left, R.Top, SRCCOPY); end ; end ; |
Re: Sreenshot vom aktuellen Fenster?
Hi,
bei
Delphi-Quellcode:
GetDc(0)
Delphi-Quellcode:
bitte nicht vergessen.
ReleaseDC()
|
Re: Sreenshot vom aktuellen Fenster?
Zitat:
Klappt schon, aber nur in der eigenen Anwendung. Sobald ich ein fremdes Fenster öffne geht es nicht mehr. Gruß Heike |
Re: Sreenshot vom aktuellen Fenster?
Alt+Print
Delphi-Quellcode:
keybd_event(VK_MENU , 0, 0, 0);
keybd_event(VK_MENU , 0, KEYEVENTF_KEYUP, 0); keybd_event(VK_SNAPSHOT , 0, 0, 0); keybd_event(VK_SNAPSHOT , 0, KEYEVENTF_KEYUP, 0); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz