Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Bestimmte Browser Tabs screenshoten (https://www.delphipraxis.net/211457-bestimmte-browser-tabs-screenshoten.html)

r_amse_s 19. Sep 2022 08:56

Delphi-Version: 5

Bestimmte Browser Tabs screenshoten
 
Hi,

ich habe zb. mehrere Browser (FF, Edge, Chrome) jeweils mit mehreren Tabs offen. Ich erzeuge eine Liste mit alle Handles dieser Browser und wähle eins aus. Diesen einen möchte ich screenshoten. (also den gerade aktiven Tab in den ausgewählten Browser).

Kann mir bitte jemand ein snippet zeigen, welche in Win 10 für Browser funktioniert? Für Apps (andere Apps als Browser!) funktionieren die "üblichen" Prozeduren die man so im Netz findet?
Gibt es da irgendeine Security Feature in Win 10 die das Screenshot verhindert?
Btw: das möchte ich für Dokumentationszwecke bei einem Prozess der sich über mehrere Seiten in einem Tab erstreckt.

Alle meine Versuche enden entweder nur mit Bruchteile einer Tab, oder weisse oder schwarze Inhalte.
Haben die Client Area von den Tabs spezielle Handles?

Was mache ich falsch?

Danke schön!

Sinspin 19. Sep 2022 10:47

AW: Bestimmte Browser Tabs screenshoten
 
Hallo,

wenn Du nicht an Details eines Fensters kommst dann nimm doch erstmal den ganzen Desktop.
Falls es sich anfühlt als wenn da was nicht mitkommen will, also eine weiße oder schwarze Fläche bleibt, dann liegt das daran dass der Inhalt an Windows vorbei direkt in die Grafikkarte geht. Das ist zum Beispiel bei eingebetteten Videos so.

Wenn ich mich nicht irre gab es irgendwo im Inet ein Delphi Beispiel um via DirectX ein AVI vom Desktop aufzuzeichnen.

Oder du guckst dir das mal an: Desktop Duplication API in Delphi

r_amse_s 20. Sep 2022 16:42

AW: Bestimmte Browser Tabs screenshoten
 
Desktop screenshoten geht schon, zuverlässig und fehlerfrei aber ich dachte, ich kann es eleganter machen.
d.h. auch die Browser rendern an Win vorbei?
auch für ganz simple HTML Seiten (ich habe kein dynamischen Content)?

Bernhard Geyer 20. Sep 2022 17:08

AW: Bestimmte Browser Tabs screenshoten
 
Ich könnte mir vorstellen das diverse "alte" Codesnips noch auf GDI aufsetzen.
Browser nutzen heuzutage mindestens GDI+ und/oder DirectDraw/OpenGL/...

D.h. alte Codesnipsel "greifen" u.U. auf die falsche API/Methode zu um ein "Playback" der GUI zu bekommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz