Wirklich, ich hab mir alles in der
MSDN angeschaut und ich verbeuge mich davor das du sagst das ist total einfach, ich wär auf den Code nicht in Monaten gekommen glaube ich.
Das ist nur die Übersetzung der Definition in C++ in der Doku, die unter wParam ja verlinkt ist:
http://msdn.microsoft.com/en-us/library/ms644967.aspx
Wenn du die nicht verstanden hast, hättest du das ja schreiben können. So konnte ich ja nicht wissen, dass du damit nicht klar kommst. Nur vermuten...
Ich hätte da noch eine Frage, was genau tut dieser Abschnitt?
Delphi-Quellcode:
TKbdDLLHookStruct = tagKBDLLHOOKSTRUCT;
PKbdDLLHookStruct = ^TKbdDLLHookStruct;
Das "^" Zeichen hab ich in Delphi so noch nie gesehen?
Damit wird PKbdDLLHookStruct als Pointer auf TKbdDLLHookStruct deklariert. Das heißt eine solche Variable zeigt auf eine TKbdDLLHookStruct Struktur.
Diese Deklaration ist so üblich:
tagKBDLLHOOKSTRUCT ist der Originalname aus der
API, TKbdDLLHookStruct der Name mit Delphischreibweise und PKbdDLLHookStruct der Pointer darauf.