uwp - 如何在 UWP 中检测用户空闲?
问题描述
我想知道如何在 UWP 中检测用户空闲。我的意思不是应用程序用户空闲的情况,而是整个系统/操作系统:没有键盘输入,没有鼠标操作,没有触摸,即使没有对应用程序或应用程序的关注被最小化。
我找到了一些关于它的其他帖子。像这样:如何检查用户在 UWP 上是否空闲? 它使用以下方法:
Window.Current.CoreWindow.PointerMoved += onCoreWindowPointerMoved;
我测试发现如果我的鼠标移动到应用程序窗口之外,那么 onCoreWindowPointerMoved() 将不会被执行。这意味着此方法无法检测到整个系统上的用户空闲。
解决方案
如何在 UWP 中检测用户空闲?
出于安全考虑,我们无法在 UWP 平台中实现,但我们可以在旧版 win32 应用程序中实现,并用于FullTrustProcessLauncher
运行 win32 应用程序以检测系统空闲。然后使用AppService
将状态传递给 UWP 应用程序。有关更多信息,请参阅本教程
推荐阅读
- javascript - 如何使用 JQuery 制作显示动态图像放大版本的弹出框?
- visual-studio - 是否还有适用于 Visual Studio 2013 Update 5 的有效 Web 安装程序?
- javascript - e.preventDefault() 不是 Reactjs 中的函数,使用了绑定
- r - 如何跨两个不同的数据框列表进行计算?
- javascript - 同时启用 redux-promise 和 redux-saga 中间件似乎会导致问题
- javascript - 在不刷新页面的情况下显示更改的 localStorage?
- ios - SwiftUI List 仅使用给定数组的第一项
- python - 如果第一行中的字符串符合标准,第二行符合其他标准,则
- azure - 我们是否可以更改 Azure 门户中的设置,以便在 Azure ASR 中故障转移后创建的 VM 具有高级磁盘类型?
- c# - 如何将多行文本添加到 ListBox 项?