今天碰见如上很奇怪的问题,后来发现,原来我在检查鼠标是否位于窗口内的函数中,调用了 : while(::ShowCursor(TRUE)<0){} 根据Windows的设置,显示或隐藏光标时都会重新发送一次OnMouseMove。