键盘消息分类
WM_KEYDOWN-按键被按下时产生
WM_KEYUP-按键被放开时产生
WM_SYSKEYDOWN-系统键按下时产生,如如ALT,F10
WM_SYSKEYUP-系统键放开时产生
附带消息:
WPARAM-按键时Virtual Key
LPARAM-按键的参数,例如按下次数
字符消息WM_CAHR
TranslateMessage在转换WM_KEYDOWN消息时,对于可见字符可以产生WM_CHAR消息,不可见字符无些消息
附带信息:
WPARAM-输入的字符的ASCII字符编码值
LPARAM-按键的相关参数
TranslateMessage函数只翻译可以字符的键盘消息,产生一个WM_CHAR消息
伪代码,TransalteMessage消息翻译机制
TransalteMessage(&nMsg)
{
if(nMsg.message != WM_KEYDOWN)
return 0;
else
根据nMsg.wParam(键码值)可以获得哪里按键被按下
if(不可见字符按键)
return ;
查看CapLock(大小写锁定键)是否处于打开状态
if(打开)