Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows 8 Metro UI中全局检测触摸屏事件?_C#_Winapi_Windows 8 - Fatal编程技术网

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

C# 如何在Windows 8 Metro UI中全局检测触摸屏事件?,c#,winapi,windows-8,C#,Winapi,Windows 8,我正在开发一个WinForms C#应用程序,它需要知道计算机何时不是“空闲”的,也就是说,用户正在积极使用它。我可以在标准桌面和Metro中检测键盘和鼠标的活动(我想这就是他们所说的)。我还可以在标准桌面上检测触摸屏活动-这些事件被检测为鼠标事件 但是,在Metro中使用触摸屏时,不会引发这些事件。我尝试过这个项目:还编写了代码来钩住WindowsSetWindowsHookExAPI,但运气不好 我也花了一些时间研究WinEvents API,但在那里找不到任何有用的东西 有人知道这是否可以

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

但是,在Metro中使用触摸屏时,不会引发这些事件。我尝试过这个项目:还编写了代码来钩住WindowsSetWindowsHookExAPI,但运气不好

我也花了一些时间研究WinEvents API,但在那里找不到任何有用的东西


有人知道这是否可以做到吗?如何?

碰巧有一个不错的,但不幸的是它是C++,所以你必须这样做。< /P> Windows。U.I.InPut.StururreCoGnNeZTER。这不是我所要找的,因为我希望在事件发生时被通知,不调用函数来查看是否发生了什么。但是-我可以通过调用计时器上的函数来实现这一点-这是我能找到的唯一可行的解决方案,所以我将把它标记为答案。