Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Alle Messages eines Formulas loggen (mit WM_LBUTTONDOWN?) (https://www.delphipraxis.net/45193-alle-messages-eines-formulas-loggen-mit-wm_lbuttondown.html)

Poolspieler 1. Mai 2005 18:43


Alle Messages eines Formulas loggen (mit WM_LBUTTONDOWN?)
 
Hi,
ich möchte alle Ereignisse, die auf irgend einem Formular meiner Anwendung passieren, in eine Datei
mitschreiben.

Mein (noch nicht getesteter) erster Ansatz:
Ich benutze das application.onmessage - Ereignis.
Wenn dort z.B. eine Message WM_LBUTTONDOWN auftritt, dann möchte ich in eine Datei schreiben, welches
Ereignis dieser Mausclick auslöst. Application.onmessage kann dies natürlich noch nicht wissen und
gibt mir nur x und y Wert zurück :-(
Wenn ich dann anschließend die Datei auswerten möchte, sehe ich nur Zahlen...
Ausserdem Weiß ich nicht, auf welches Formular geklickt wurde...

Frage:
Gibt es einen globalen Ereignishandler, der die Information hat, wie der Ereignishandler heißt (z.B. Button1OnClick),
der Aufgerufen wird?

--> Ein unsauberer und fehlerträchtiger Ansatz:
Ich könnte natürlich in jedes OnClick-Ereignis (z.B. Button1OnClick) meine Loggingprozedur einfügen.
Doch irgendwie ist das nicht sonderlich schön...

Schon mal danke

Poolspieler

BenjaminH 1. Mai 2005 19:19

Re: Alle Messages eines Formulas loggen (mit WM_LBUTTONDOWN?
 
Du kannst eine eigene WNDProc Function schreiben, diese erhält jede Message.
Zu WndProc müsstest du im Forum schon was finden.


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