应用程序从Windows接收的关于键盘事件的消息可以分为按键消息和字符消息两类
按键消息
当按下一个键时,Windows把WM_KEYDOWN或者WM_SYSKEYDOWN消息放入有输入焦点的窗口的消息队列;
当释放一个键时,Windows把WM_KEYUP或者WM_SYSKEYUP消息放入消息队列中。
系统按键与非系统按键
WM_SYSKEYDOWN和WM_SYSKEYUP中的「SYS」代表「系统」,它表示该按键对Windows比对Windows应用程序更加重要。
WM_SYSKEYDOWN和WM_SYSKEYUP消息经常由与Alt相组合的按键产生,
这些按键启动程序菜单或者系统菜单上的选项,或者用于切换活动窗口等系统功能(Alt-Tab或者Alt-Esc),
也可以用作系统菜单快捷键(Alt键与一个功能键相结合,例如Alt-F4用于关闭应用程序)
用户程序通常忽略WM_SYSKEYUP和WM_SYSKEYDOWN消息,并将它们传送到DefWindowProc。
对所有四类按键消息,wParam是虚拟键代码,表示按下或释放的键,而