【发布时间】:2010-07-20 11:31:10
【问题描述】:
我需要计算我的 WPF 应用程序的空闲时间(空闲时间 = 没有键盘输入,鼠标输入(移动 + 点击)发生时)。 到目前为止,我尝试了 2 种方法,但似乎都没有奏效:
- 使用调度程序在每次获得 contextIdle 优先级时调用委托,问题是绑定和许多其他操作调用它,因此我不能真正使用它。
- 使用我注册到“System.Windows.Input.InputManager.Current.PostProcessInput”事件的输入管理器,每次调用它时,我都会重新启动空闲时间计数。 第二种方法看起来很有希望,但问题是当鼠标悬停在应用程序上时(它有焦点),我不断收到事件。
还有其他想法吗?或者可能是修改第二个解决方案的方法?
【问题讨论】: