c# - 在 UWP 中检测空闲用户

标签 c# .net xaml uwp

我想知道用户何时空闲执行操作,所以我决定一个好的开始是附加到我的 PointerMoved 事件 页面。每次移动鼠标光标时,计数器都会重置。

问题是我的 Page 包含一个显示网站的 WebView 控件。它几乎覆盖了整个屏幕。我观察到,当我移动鼠标光标时,PointerMoved 事件在 WebView 上时不会引发。

但更糟糕的是:当我向 myWebView.PointerMoved 添加处理程序时,也会发生同样的情况。它不会引发任何事件!

也许我做错了。 我可以做些什么来检测用户何时空闲?我使用的方法有误吗?

最佳答案

我只是通过 CoreWindow 对象尝试了它,它是 PointerMoved 事件,但即使是那个事件也没有用 webview 触发。

也许单进程模型的后台任务可以让您完成您的场景?

后台任务模型包含 userpresent 和 useraway 的触发器:

new SystemTrigger(SystemTriggerType.UserPresent, false);
new SystemTrigger(SystemTriggerType.UserAway, false);

使用单一进程模型,您可以确保您的应用程序被调用,而不是其他进程中的后台任务:https://blogs.windows.com/buildingapps/2016/06/07/background-activity-with-the-single-process-model

关于c# - 在 UWP 中检测空闲用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267452/

相关文章:

c# - Mercurial,使用 .NET api 编写 Hook

c# - ScrollViewer 上 VerticalOffset 属性的双向绑定(bind)?

c# - 数据网格上工具提示的 silverlight 4 图像预览

c# - 无法在 .NET FX4.6 上的 .NET Standard2.0 库中使用 System.Configuration.Configuration 管理器

c# - selenium webdriver .Net chrome 上传文件

c# - 使用 C# 和 System.IO.Packaging 以编程方式从 Zip 存档中提取文件

c# - 编辑 View 时,Microsoft Visual Studio XAML UI设计器FileNotFoundException

javascript - 仅复制新文件的批处理脚本

c# - 无法使用 javascript 检索 SPList 项目

c# - 如何解决 KeyNotFoundException