除了上面的消息还有系统键消息
WM_KEYFIRST = $0100;
{$EXTERNALSYM WM_KEYDOWN}
WM_KEYDOWN = $0100;
{$EXTERNALSYM WM_KEYUP}
WM_KEYUP = $0101;
{$EXTERNALSYM WM_CHAR}
WM_CHAR = $0102;
{$EXTERNALSYM WM_DEADCHAR}
WM_DEADCHAR = $0103;
{$EXTERNALSYM WM_SYSKEYDOWN}
WM_SYSKEYDOWN = $0104;
{$EXTERNALSYM WM_SYSKEYUP}
WM_SYSKEYUP = $0105;
{$EXTERNALSYM WM_SYSCHAR}
WM_SYSCHAR = $0106;
{$EXTERNALSYM WM_SYSDEADCHAR}
WM_SYSDEADCHAR = $0107;
{$EXTERNALSYM WM_KEYLAST}
WM_KEYLAST = $0108;
窗体响应 WM_KEYDOWN WM_KEYUP消息就可以了。详见MSDN:WM_KEYDOWN