Eine Frage hab ich noch.
Delphi-Quellcode:
Function KbdHookProc(nCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
Var
khs: PKBDLLHookStruct;
Begin
result := CallNextHookEx(Keyboard_HookHandle, nCode, wParam, lParam);
If nCode >= 0 Then Begin
khs := Pointer(lParam);
PostMessage(AppWnd, WM_SENDPACK, wParam, lParam);
End;
End;
Diese Function in der
DLL schickt mir das eine Taste Gedrückt wurde.
Das Problem ist das wparam und lparam immer gleich sind
bei On Key Down
WParam LParam
256 1244896
bei On Key up
WParam LParam
257 1244896
Egal welche Taste ich auf meiner Tastatur drücke.
Was blöd ist denn ich will ja zwischen 6 verschiedenen Tasten unterscheiden können.
Und bevor jemand Fragt, ja ich weis das das ein Keyboard Hook ist, ich will damit die Tastaturanschläge in einem Spiel aufzeichnen, um so ein Replay erzeugen zu können.
Die Tasten um die es sich dabei dreht sind die Pfeiltasten sowie "Shift" und "Z"