![]() |
Wie werden Ereignisse in Message Record gespeichert?
Hallo!
Ich muss den Message Record in meinem Programm auswerten. Es gibt da die Felder: WParam, LParam und die High und Low Versionen davon: WParamHi, WParamLo, LParamHi, LParamLo In welchen Teilen davon werden nun aber Tastaturcodes, Maustastennummer, Mausposition usw. gepeichert. In DOS reichte je Zeichen ein Byte. Im Message Racord für Windows ist aber die kleinste Einheit ein Word. Wohl auch deshalb, weil umfassendere Zeichencodes gespeichert werden müssen, wegen internationaler Zeichensätze. Wo aber ist nun was im Message Record gepeichert? |
Re: Wie werden Ereignisse in Message Record gespeichert?
Erst einmal: WParam ist die Kombination aus WParamLo und WParamHi, gleiches gilt for LParam. Was wo gespeichert wird ist abhängig von der Message, welche Du sendest. Für alle Standardmessages findest Du "Overlay"-Deklaration. Also anstatt TMessage nutze TWMMouseMove etc. Ansonsten findest Du eine Auflösung der Parameter auf
![]() ...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 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 by Thomas Breitkreuz