如何在Windows 8 Metro UI中全局检测触摸屏事件?

时间:2014-03-19 20:28:55

标签: c# winapi windows-8

我正在开发一个WinForms C#应用程序,它需要知道计算机何时没有空闲",即用户正在积极使用它。我可以在标准桌面和Metro中检测键盘和鼠标活动(我认为这就是他们所说的)。我还可以检测标准桌面中的触摸屏活动 - 这些事件被检测为鼠标事件。

但是,在Metro中使用触摸屏时,不会引发这些事件。我尝试过这个项目:http://globalmousekeyhook.codeplex.com/以及编写代码以挂钩到Windows SetWindowsHookEx API而没有运气。

我也花了一些时间调查WinEvents API,但找不到任何有用的东西。

有人知道是否可以这样做吗?怎么样?

1 个答案:

答案 0 :(得分:0)

恰好有一个很好的function,但不幸的是它是C ++,所以你必须P/Invoke它。