Windows 是消息(Message)驱动式系统,消息时应用程序与应用程序,应用程序与 Windows 系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,然后对消息进行响应及处理。
Windows 有两种消息队列:系统消息队列 和 应用程序消息队列。计算机的所有输入设备由 Windows 监控,当一个事件发生时,Windows 先将输入的消息放到系统消息队列中,再将输入的消息拷贝到相应的应用程序队列中,应用程序中的消息循环从它的消息队列中检索每个消息并且发送给相应的窗口函数中。一个事件的发生,到达处理它的窗口函数必须经历上述过程。消息机制是非抢占性的,也就是说不论事件的缓急,总是按照先到先处理后到则排队(一些系统消息除外)的机制处理,这样就会使得一些外部实时事件可能得不到及时的处理。