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.