我需要计算我的WPF应用程序的空闲时间(空闲时间=当没有键盘输入、鼠标输入(移动+点击)发生时)。到目前为止,我尝试了两种方法,但似乎都没有用:使用调度程序在每次获得contextIdle优先级时调用委托(delegate),问题是绑定(bind)和许多其他操作调用它,因此我不能真正使用它。我使用输入管理器注册了“System.Windows.Input.InputManager.Current.PostProcessInput”事件,每次调用它时我都重新开始空闲时间计数。第二种方法似乎很有前途,但问题是当鼠标悬停在应用程序上时(它有焦点)我不断收到事件。还有其他想法吗?或者修改第二个