Möchte gerne ermitteln ob eine Taste zum ersten Mal gedrückt wurde oder eben gehalten wird.
Das geht entweder mit WM_KEYUP, denn das wird ja nur 1 Mal ausgeführt oder auch mit dem repeat-count von WM_KEYDOWN
laut
MSDN steht der repeat-count in den ersten 16 bytes des lparam.
Ich habe gelesen, dass man diese mit LOWORD (lParam) auslesen kann, aber irgendwie zündet das nicht so bei mir.
Delphi-Quellcode:
P := PEventMsg(lParam);
If P^.Message = WM_KEYDOWN then
begin
Form1.Label1.Caption:=IntToStr((LOWORD(P^.paramL)));
end;