【问题标题】:How to detect user idle in UWP?如何在 UWP 中检测用户空闲?
【发布时间】:2019-11-04 17:05:18
【问题描述】:

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

我找到了一些关于它的其他帖子。像这样:How to check if user is idle on UWP? 它使用以下方法:

Window.Current.CoreWindow.PointerMoved += onCoreWindowPointerMoved;

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

【问题讨论】:

    标签: uwp


    【解决方案1】:

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

    出于安全原因,我们无法在 UWP 平台中实现,但我们可以在旧版 win32 应用中实现,并使用FullTrustProcessLauncher 运行 win32 应用以检测​​系统空闲。然后使用 AppService 将状态传递给 UWP 应用程序。更多内容请参考tutorial

    【讨论】:

    • 我大致检查了链接,对我来说很好的解决方案。另一个问题是“桌面扩展”可执行程序是开发者自己制作的,对吗?如果是,那么 UWP 应用程序可以放在微软应用商店,但是“桌面扩展”程序呢?如果只有 UWP 可以在 App Store 上发布,那么如果没有“桌面扩展”程序,它就无法在用户的计算机上正常运行,对吧?非常感谢您的多次帮助!
    • 请查看上面教程中的代码示例,桌面扩展是您应用程序的一部分,您需要自己创建它,然后使用桌面桥将它们打包在一起。它可以发布到商店。
    猜你喜欢
    • 2017-05-07
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 2021-08-23
    • 2011-05-05
    相关资源
    最近更新 更多