Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeichnen auf dem gesamten Desktop - ausserhalb des Formulars (https://www.delphipraxis.net/115797-zeichnen-auf-dem-gesamten-desktop-ausserhalb-des-formulars.html)

Ines 18. Jun 2008 07:32


Zeichnen auf dem gesamten Desktop - ausserhalb des Formulars
 
Hallo,

folgendes Problem:
Wie schaffe ich es, daß ich außerhalb meiner Formulargrenzen einen Bereich auf dem Desktop markieren kann und den markierten Bereich in einem Bild speichern kann?

Es gibt Software, die es ermöglicht, mit ALT+Druck bzw. Druck den Desktop "abzufotografieren".
Ich benötige für mein Programm die Möglichkeit mithilfe eines Markierungsrahmens einen bestimmten Bereich zu markieren und diesen markierten Bereich als Image zu speichern.

Vielen Dank für Eure Hilfe
Grüße
Ines

P.S. Ich verwende Delphi7 Enterprise und WinXP

Luckie 18. Jun 2008 07:56

Re: Zeichnen auf dem gesamten Desktop - ausserhalb des Formu
 
Hol dir einen DC auf den Desktop und male eben direkt auf dem Desktop. Mit dem DC kannst du dann auch von dem Bereich einen Screenshot machen. Wie das genau geht solltest du hier im Forum finden.

Ines 18. Jun 2008 09:38

Re: Zeichnen auf dem gesamten Desktop - ausserhalb des Formu
 
Hallo,

ich brauche weiterhin eure Hilfe - es geht doch nicht so einfach, wie ich gedacht habe.

Mit DC (Danke!) kann ich jetzt am gesamten Desktop zeichnen.
Allerdings weiß ich nicht, wie ich auf Mausereignisse reagieren kann - es liegt ja kein Formular o.ä. vor.

Danke für Eure Hilfe
Ines

DeddyH 18. Jun 2008 09:40

Re: Zeichnen auf dem gesamten Desktop - ausserhalb des Formu
 
Wenn es um globale Mausereignisse geht, kann ich Dir Ollis Hook-Tutorial empfehlen.

Die Muhkuh 18. Jun 2008 09:41

Re: Zeichnen auf dem gesamten Desktop - ausserhalb des Formu
 
Für Mausereignisse werfe ich mal Hier im Forum suchenHooks in die Runde.

[edit]Ach komm, geh Heim, Detlef... :tongue: [/edit]

toms 18. Jun 2008 10:04

Re: Zeichnen auf dem gesamten Desktop - ausserhalb des Formu
 
Sollte auch ohne Hooks gehen. Mit SetCapture()


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