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

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 04:58:45
如题,请大家解答,谢谢!

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

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

在一定时间内,

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

也就是说好像脉冲一样,

中间间隔的时间是固定的

和像素移动多少没有关系