Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
如何在UWP中检测用户空闲?_Uwp - Fatal编程技术网

如何在UWP中检测用户空闲?

如何在UWP中检测用户空闲?,uwp,Uwp,我想知道如何在UWP中检测用户空闲。我的意思不是说用户对应用程序空闲,而是对整个系统/操作系统空闲:没有键盘输入,没有鼠标操作,没有触摸,即使没有对应用程序或应用程序的关注被最小化。 我找到了一些关于它的其他帖子。这样地: 它使用以下方法: Window.Current.CoreWindow.PointerMoved += onCoreWindowPointerMoved; 我测试发现,如果我的鼠标移动到应用程序窗口之外,那么OnClowinDowPointerMoved()将不会执行。这意味

我想知道如何在UWP中检测用户空闲。我的意思不是说用户对应用程序空闲,而是对整个系统/操作系统空闲:没有键盘输入,没有鼠标操作,没有触摸,即使没有对应用程序或应用程序的关注被最小化。

我找到了一些关于它的其他帖子。这样地: 它使用以下方法:

Window.Current.CoreWindow.PointerMoved += onCoreWindowPointerMoved;
我测试发现,如果我的鼠标移动到应用程序窗口之外,那么OnClowinDowPointerMoved()将不会执行。这意味着该方法不能在整个系统上检测用户空闲

如何在UWP中检测用户空闲


出于安全原因,我们无法在UWP平台中实现这一点,但我们可以在传统的win32应用程序中实现这一点,并使用
FullTrustProcessLauncher
运行win32应用程序以检测系统空闲。然后使用
AppService
将状态传递给UWP-app。有关更多信息,请参阅此

我大致检查了链接,这是一个很好的解决方案。另一个问题是“桌面扩展”可执行程序是由开发人员自己制作的,对吗?如果是,那么UWP应用可以放在Micorosoft应用商店上,但是“桌面扩展”程序呢?如果只有UWP可以发布在App Store上,那么如果没有“桌面扩展”程序,它就无法在用户的计算机上正常工作,对吗?非常感谢你多次的帮助!请检查上述教程中的代码示例,桌面扩展是应用程序的一部分,您需要自行创建它,然后使用桌面桥将它们打包在一起。它可以发布到存储。