【问题标题】:C# - how quickly do events fire? [closed]C# - 事件触发的速度有多快? [关闭]
【发布时间】:2013-08-30 10:15:00
【问题描述】:

我在 Visual C# 2012 中使用 MouseMove 事件。

当我移动鼠标时,这个事件多久触发一次?目前,它的触发似乎足以以合理的帧速率运行绘制事件 - 但我需要知道它触发的频率,以及是否可以通过某种系统函数或变量进行调整。

谢谢,

巴里·史密斯

【问题讨论】:

  • 在旧时代(Win 3.1 等),频率曾经高达 65536 一分钟 = 18.2 事件在一秒
  • 嗯...所以它只受计算机速度的限制?那么为什么软件不提高 CPU 功率呢?我该如何改变? @Precious1tj 事件无法立即触发。当我不断移动鼠标时,根据您的逻辑,这意味着计算机每秒进行无限量的计算。这当然是不可能的。

标签: c# events mousemove


【解决方案1】:

WM_MOUSEMOVEWM_PAINT 等消息的生成速度与您允许它们一样快,因为它们以与其他消息不同的方式传递。可能值得阅读这篇文章以获取更多信息:http://blogs.msdn.com/b/oldnewthing/archive/2011/12/19/10249000.aspx

【讨论】:

  • 非常感谢,这是一个非常有用的答案 :) - 如果可以,我会投票(
猜你喜欢
  • 1970-01-01
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多