Hmm..
VK_Down wird seitens der Windows-Controls abgefangen, wenn diese einen Focus erhalten (z.B. Memo).
Bei
VCL könnte mann das so umgehen (Quick and Dirty):
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := OnAppMess;
end;
procedure TForm1.OnAppMess(var Msg: TMsg; var Handled: Boolean);
begin
case Msg.message of
WM_KEYDOWN : begin
Memo1.Lines.Add('WM_KEYDOWN ' + (IntToStr(Msg.WParam)));
end;
end;
end;
Wie Du das bei Non-
VCL hin bekommst, weiß ich nicht, aber ich vermute wohl über KeyboardHook.
Stichworte: SetWindowsHookEx UnhookWindowsHookEx WH_KEYBOARD_LL