按键消息:
1:按键消息
2:字符消息
WM_KEYDOWN //按下非系统键
WM_KEYUP //松开非系统键
WM_SYSKEYDOWN //按下系统键
WM_SYSKEYUP //松开系统键
说明:不可产生显示字符的一般都是系统键;
按键和松开按键消息通常是成对出现的:
当按键按下,松开时,产生三条消息,<按下按键消息><字符消息><松开按键消息>
当用户按键,按住键一定的时间时键盘就会启动重覆性特性,系统就会产生一系列的 WM_KEYDOWN 或者 WM_SYSKEYDOWN消息,
在用户释放按键时,才产生一条 WM_KEYUP 或 WM_SYSKEYUP
WM_CHAR //输入一个非系统字符
WM_DEADCHAR //输入一个非系统死字符
WM_SYSCHAR //输入一个系统字符
WM_SYSDEANCHAR //输入一个系统死字符
说明:死字符指的是本身不能显示,但可以修改其他字符的字符;
UINT nChar//存放虚键码 <4-8图>
UINT nRepCnt //存放按键的重覆次数0-15 <4-9图>
UINT nFlags //存放键盘扫描码,扩展键盘标志,描述码,键的先前状态和转换状态标志 18-31 <4-9图>
当用户按下键盘的某一按键时,首先产生WM_KEYDOWN消息,由该响应函数中的 TranslateMessage 函数,翻译成 ANSI 字符集
之后再响应 WM_CHAR 消息,再响应 WM_KEYUP 消息;