我有一个 .net maui 应用程序。我需要检测用户何时处于非活动状态。如果用户在 1 分钟内处于非活动状态,则自动注销。
我已经看到我们有可以使用的 PointerGestureRecognizer,但这是特定于单个页面/元素的。
我有哪些选项可以为整个应用程序以全局/通用方式检测它?
MAUI 中没有直接的 API 来检测全局指针移动。您可以在 GitHub 上提出功能请求。
如果您正在使用.NET MAUI构建Windows应用程序,我想您可能会参考这个相关问题收集键盘输入不起作用(winui 3)。在这个帖子中,@MYPOSConnect 发布了一个捕获键盘的方法,适用于捕获鼠标移动。
m_hHook = SetWindowsHookEx(WH_MOUSE, m_HookProcedure, (IntPtr)0, (int)GetCurrentThreadId());
更多信息,您可以参考使用Hooks。