WINDOWS系统并不是在鼠标每移动一个像素时都产生MOUSEMOVE消息,为什么?

发布网友

我来回答

2个回答

热心网友

鼠标事件的产生相当活跃,只要简单的移动鼠标,就可以产生大量的事件(大量的WM-MOUSEMOVE消息产生).快速移动鼠标,会导致大量鼠标消息涌入系统消息缓冲区,为防止缓冲区溢出,系统对比相邻2条消息,如果同样是鼠标移动消息,就将后者覆盖前者,因此,大量相似的消息被覆盖,鼠标移动的中间信息被丢失,处理后发往目标窗口的就是一系列不完整的消息

热心网友

并非每个像素都会产生MOUSEMOVE消息,

在一定时间内,

这个这个消息产生次数是有限的

也就是说好像脉冲一样,

中间间隔的时间是固定的

和像素移动多少没有关系

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com