我正在开发一个WinForms C#应用程序,它需要知道计算机何时没有空闲",即用户正在积极使用它。我可以在标准桌面和Metro中检测键盘和鼠标活动(我认为这就是他们所说的)。我还可以检测标准桌面中的触摸屏活动 - 这些事件被检测为鼠标事件。
但是,在Metro中使用触摸屏时,不会引发这些事件。我尝试过这个项目:http://globalmousekeyhook.codeplex.com/以及编写代码以挂钩到Windows SetWindowsHookEx API而没有运气。
我也花了一些时间调查WinEvents API,但找不到任何有用的东西。
有人知道是否可以这样做吗?怎么样?