AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Alles was hinter dem Fenster ist zeichnen
Thema durchsuchen
Ansicht
Themen-Optionen

Alles was hinter dem Fenster ist zeichnen

Ein Thema von NickelM · begonnen am 19. Nov 2013 · letzter Beitrag vom 30. Nov 2013
Antwort Antwort
NickelM

Registriert seit: 22. Jul 2007
Ort: Carlsberg
445 Beiträge
 
Delphi 2009 Professional
 
#1

Alles was hinter dem Fenster ist zeichnen

  Alt 19. Nov 2013, 05:40
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?
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?

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
Nickel
"Lebe und denke nicht an morgen"
Zitat aus dem gleichnamigen Bollywoodfilm.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Alles was hinter dem Fenster ist zeichnen

  Alt 19. Nov 2013, 08:05
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
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#3

AW: Alles was hinter dem Fenster ist zeichnen

  Alt 19. Nov 2013, 09:21
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.
  Mit Zitat antworten Zitat
NickelM

Registriert seit: 22. Jul 2007
Ort: Carlsberg
445 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Alles was hinter dem Fenster ist zeichnen

  Alt 30. Nov 2013, 11:02
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
Nickel
"Lebe und denke nicht an morgen"
Zitat aus dem gleichnamigen Bollywoodfilm.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Alles was hinter dem Fenster ist zeichnen

  Alt 30. Nov 2013, 12:52
Meinst du sowas?
dp_177648.png
Da ist nix mit Nachzeichnen etc. einfach nur eine transparente Form
Angehängte Dateien
Dateityp: zip dp_177648.zip (1,12 MB, 13x aufgerufen)
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (30. Nov 2013 um 12:54 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14: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