WPF 限制鼠标移动消息频率

标签 wpf frequency mousemove

除了使用某种计时器滚动我自己的方法之外,是否有更好更通用的方法来限制获取鼠标移动消息的频率?

我正在对鼠标移动消息进行一些相当密集的处理,并希望将频率限制为每秒 30 次更新。目前看来我每秒可以收到数百条消息。

最佳答案

据我了解,每次鼠标移动时,MouseMove 事件都会触发;即每次更改指针的 x,y 坐标时。因此,我不认为有办法限制事件触发的消息/秒,因为这只是由移动鼠标的频率决定的。我建议的是,如果您只希望在某些时候触发移动事件,则可以在这些时间添加和删除事件处理程序。非常欢迎您继续寻找一种方法来实现您想要的功能,如果您这样做,我将非常有兴趣看到它。 Here是关于 MouseMove 事件的 MSDN 文章,这可能是一个开始查找的好地方。祝你好运!

关于WPF 限制鼠标移动消息频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13960205/

相关文章:

WPF GridView : "Newspaper" Column?

matlab - 快速移位/快速移位

matlab - 找到低通滤波器截止频率的函数(在 matlab 中)

python - 如何根据 pandas 数据框中的频率创建词云

javascript - 在 mousemove 上播放视频时出现抽搐

c# - 将文件拖放到 .exe 文件顶部以获取文件信息

c# - 列表框的改变颜色变化

c# - 派生类型是否也成为基类中定义的依赖属性的所有者(在 WPF/XAML 中)

c# - 像移动鼠标位置一样在 x 轴上移动对象(Unity3d)

c++ - 如何将鼠标移动的模拟操作发送到 UE4 应用程序