9. 如果键盘钩子被调用,并且当前的按键事件从系统队列中被删除了,则检查现存的cbt钩子。如果安装有cbt钩子,将调用它并携带hcbt_keyskipped钩子码。
10. 最后,消息被返加到主getmessage/peekmessage代码。
peekmessage与pm_noremove
默认情况下,每一个消息被返回到应用程序后,peekmessage和 getmessage都会把消息和事件从系统队列中删除。然而有些时候,某个应用程序可能需要扫描队列中现存的消息而并不删除它们。例如,某个应用程序在做一些处理过程,这些处理过程期望“一但发现有可用的消息,就尽快终止”。