Einzelnen Beitrag anzeigen

delphifan2004

Registriert seit: 26. Nov 2004
Ort: Dresden
266 Beiträge
 
Delphi 10.3 Rio
 
#1

TMessage - Belegung der Datenfelder im Record?

  Alt 15. Aug 2009, 07:52
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.
  Mit Zitat antworten Zitat