为什么截取不到WM_KEYDOWN消息?
type
TForm1 = class(TForm)
……
protected
procedure WndProc(var Message: TMessage);override;
……
procedure TForm1.WndProc(var Message: TMessage);
begin
if Message.Msg = WM_KEYDOWN then
showMessage('key pressed')
else
inherited;
end;
在showMessage处设置断点,发现截取不到WM_KEYDOWN消息,但是把WM_KEYDOWN换为WM_MOUSEMOVE却可以执行showMessage,这是什么原因呢?
谢谢!