除了使用某种计时器滚动我自己的方法之外,是否有更好更通用的方法来限制获取鼠标移动消息的频率?
我正在对鼠标移动消息进行一些相当密集的处理,并希望将频率限制为每秒 30 次更新。目前看来我每秒可以收到数百条消息。
最佳答案
据我了解,每次鼠标移动时,MouseMove 事件都会触发;即每次更改指针的 x,y 坐标时。因此,我不认为有办法限制事件触发的消息/秒,因为这只是由移动鼠标的频率决定的。我建议的是,如果您只希望在某些时候触发移动事件,则可以在这些时间添加和删除事件处理程序。非常欢迎您继续寻找一种方法来实现您想要的功能,如果您这样做,我将非常有兴趣看到它。 Here是关于 MouseMove 事件的 MSDN 文章,这可能是一个开始查找的好地方。祝你好运!
关于WPF 限制鼠标移动消息频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13960205/