Einzelnen Beitrag anzeigen

Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#1

WM_KEYDOWN: repeat-count aus dem lparam lesen

  Alt 15. Sep 2008, 21:15
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;
  Mit Zitat antworten Zitat