每当用户移动鼠标,或者按下或释放鼠标按钮时,鼠标就会生成输入事件。Windows将鼠标输入事件转换为消息并将其发布到适当的线程的消息队列中。当鼠标信息的发布速度超过线程可以处理它们时,Windows会丢弃除最近的鼠标消息之外的所有信息。
当光标位于窗口边框内时,或当窗口捕获鼠标时,窗口会在鼠标事件发生时收到鼠标信息。鼠标消息分为两组:客户区消息和非客户区消息。通常,应用程序处理客户端区域消息并忽略非客户端区域消息。