Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Alles was hinter dem Fenster ist zeichnen (https://www.delphipraxis.net/177648-alles-hinter-dem-fenster-ist-zeichnen.html)

NickelM 19. Nov 2013 04:40

Alles was hinter dem Fenster ist zeichnen
 
Hallo zusammen,

Ich habe mal bei einem Patcher gesehen, das die alles was sich hinter ihrem Fenster ist in ihr Form zeichnen und darauf dann ihr Bild. Ich bin nur am grübeln wie? :-D
Ich weiß das ich mit GetDesktopWindow den DesktopHWND bekomme und mit GetWindowDC(DesktopHWND) dann mein HDC, nur wenn ich das so mache, kopiert er auch den grauen Bereich meines Fenster mit. Mit GetDC(0) das gleiche, wenn ich mich recht erinner kann das sogar zum Bluescreen führen LOL, naja egal.
Wie bekomme ich alles was hinter meinem Form ist? Muss ich etwa alle WND-Handles suchen und zeichen nach und nach oder wie? Kann ich mir aber net vorstellen, da sonst so ein Zeichnungsprozzes ziemlich lange dauern würde oder?

Falls ihr nicht wisst was ich meine, kann ich nen Screenshot schicken.
Ach und nochetwas, es hat nichts mit RGN vom Form setzen zutun, das weiß ich, das Ding ist das die den Semi-Transparenten Bereich eines PNG mit allem was hinter dem Fenster ist "verschmelzen" lassen und wenn ich auf diesen Bereich klicke bewegt sich das Fenster, d.h. wiederum das es zum Fenster gehört und nicht mit RGN "abgeschnitten" ist. Im Windows XP fällt das besser auf, das ide das so machen, bei Windows 7 weniger, vermutlich wegen bessere Zeichnungssache von Windows xD
Oder kann man in RGN Semi-Transparente bereiche festlegen? :oops:

Hoffe ihr könnt mir sagen wie, weil ich will das sogerne mal wissen. Ich hab auch schon gesucht wie blöde, finde aber nichts.

Gruß NickelM

Sir Rufo 19. Nov 2013 07:05

AW: Alles was hinter dem Fenster ist zeichnen
 
Deine Ausführungen sind (für mich) etwas konfus, Ich denke aber, wenn du deine Form transparent machst, dann erreichst du den gewünschten Effekt

Popov 19. Nov 2013 08:21

AW: Alles was hinter dem Fenster ist zeichnen
 
Es gibt Bildschirmlupen, die den Bereich hinter der Lupe vergrößern. Es ist also keine Lupe die den Bereich an der Maus vergrößert und in einem extra Fenster zeigt, sondern hier wird der Desktop unter dem Fenster (Lupe) im Fenster vergrößert dargestellt.

Somit ist es etwas ähnliches wie der TE es fragt.

Ich hab mich auch mal dafür interessiert, aber nichts zu dem Thema gefunden. Ob es da etwas fertiges von Windows gibt oder ein Trick ist, weiß ich nicht, ich hab nichts gefunden.

Ich hab versucht das mit einem Trick zu lösen, und der sah so aus: es ist ja kein Problem das Bild eines Fensters zu erhalten, auch wenn es verdeckt oder gar minimiert ist. Also habe ich alle geöffneten Fenster ermittelt, ihre Regionen ermittelt, einzelne Bilder von den Fenstern gemacht und sie dann anhand der Positionen zusammengefügt.

Geklappt hat es. Ich hab sozusagen aus den einzelnen Fenster-Screenshots das Desktopbild rekonstruiert. Nur war das Ergebnis etwas zu langsam, so dass ich es nicht weiter verfolgt habe. Aber möglich ist es.

Ich denke aber, dass es da etwas gibt was schneller geht.

NickelM 30. Nov 2013 10:02

AW: Alles was hinter dem Fenster ist zeichnen
 
Der Meinung bin ich auch, weil wie gesagt diese Patcher-Leute das auch hinbekommen haben, um genauzusein ist es das Spiel "Perfect World International", bzw. die Firma "Perfect World Entertainment", die es bei allen ihren Patchern schaffen. Also muss es gehen und langsam ist dies nicht. Ich frag mich nur, ob ich vor lauter Bäumen den Wald nicht sehe oder einfach echt nur ein Trick ist, denn ich nicht kapier oder eine Windows-Funktion, die ich noch nicht kenne xD

Sir Rufo 30. Nov 2013 11:52

AW: Alles was hinter dem Fenster ist zeichnen
 
Liste der Anhänge anzeigen (Anzahl: 2)
Meinst du sowas?
Anhang 40267
Da ist nix mit Nachzeichnen etc. einfach nur eine transparente Form


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:23 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