首页 > 解决方案 > 如何在 UWP 中检测用户空闲?

问题描述

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

我找到了一些关于它的其他帖子。像这样:如何检查用户在 UWP 上是否空闲? 它使用以下方法:

Window.Current.CoreWindow.PointerMoved += onCoreWindowPointerMoved;

我测试发现如果我的鼠标移动到应用程序窗口之外,那么 onCoreWindowPointerMoved() 将不会被执行。这意味着此方法无法检测到整个系统上的用户空闲。

标签: uwp

解决方案


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

出于安全考虑,我们无法在 UWP 平台中实现,但我们可以在旧版 win32 应用程序中实现,并用于FullTrustProcessLauncher运行 win32 应用程序以检测系统空闲。然后使用AppService将状态传递给 UWP 应用程序。有关更多信息,请参阅本教程


推荐阅读