按下一个键会导致与具有键盘焦点的窗口相关联的线程消息队列中放置WM_KEYDOWN或WM_SYSKEYDOWN消息。释放密钥会导致队列中放置WM_KEYUP或WM_SYSKEYUP消息。
按键和按键消息通常成对出现,但是如果用户按住一个足够长的键来启动键盘的自动重复功能,则系统会在一行中生成多个WM_KEYDOWN或WM_SYSKEYDOWN消息。然后,当用户释放密钥时,它会生成单个WM_KEYUP或WM_SYSKEYUP消息。