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 TMessage - Belegung der Datenfelder im Record? (https://www.delphipraxis.net/138691-tmessage-belegung-der-datenfelder-im-record.html)

delphifan2004 15. Aug 2009 07:52


TMessage - Belegung der Datenfelder im Record?
 
Hallo!

Derzeit beschäftige ich mich grad mit dem Windows API. Habe mir auch Lucky's Win-API Handbuch auf meinen Rechner geladen. Leider finde ich nicht einfach mal so die Belegung der Datenfelder in TMessage.

Ich weiß wie der TMessage Record aufgebaut ist:

Delphi-Quellcode:
type
  TMessage = record
    Msg: word;
    case Interger of
      0: (WParam,LParam,Result: Longint);
      1: (WParamLo,WParamHi,LParamLo,LparamHi,ResultLo,ResultHi: Word);
  end;
In Msg steht der WM_XXXXXXX- Wert.

Aber wo steht der Tastencode?

Wird zwischen Ascii Code und Unicode unterschieden oder sich Ascii und Scancode schon immer auf WParam und LParam verteilt? Wenn Unicode ein Word lang ist, reicht WParam bzw LParam ebenso aus.

In welchem Teil aber steht dann der ZeichenCode und wo der Scancode? Oder wird unter Windows generell mit den VK_Keys gearbeitet? Wenn ja, in welchem Feld (WParam oder LParam) steht der VK_XXX Code.

Das nächste Problem sind Mausereignisse. In welchem Feld steht die Mausposition?

In welcher Form werden Ereignisse übermittelt, die von der:

-seriellen-
-parallelen-
-Internet-DSL-

Schnittstelle kommen.

Kann mir die Belegung jemand hier nennen oder mir ein gutes Handbuch empfehlen, wo die Belegung von TMessage erklärt ist? Dei Lucky's Handbüchern genügt eine Seitenangabe. Habe da noch nix gefunden. Lucky erklärt zuächst, wie ein Windows Programm aufgebaut ist, wie die Windows Hauptprozedur geschrieben wird. Ich möchte aber ggerne wissen, wie die Felder im TMessage Record belegt sind.

Apollonius 15. Aug 2009 13:28

Re: TMessage - Belegung der Datenfelder im Record?
 
Such einfach in der MSDN Library nach den WM_-Werten. Für MSDN-Library durchsuchenWM_KEYDOWN findest du beispielsweise, dass im WParam der virtual key code steht und der LParam eine Reihe verschiedener Daten enthält.


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