![]() |
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 |
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 17:22 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