Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie werden Ereignisse in Message Record gespeichert? (https://www.delphipraxis.net/105477-wie-werden-ereignisse-message-record-gespeichert.html)

g_pixel 22. Dez 2007 16:35


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?

sakura 22. Dez 2007 16:38

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 http://msdn.microsoft.com - für die Std.-Windows-Messages.

...:cat:...


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