【问题标题】:Best way to find desktop idle time of a user in electron based desktop app在基于电子的桌面应用程序中查找用户桌面空闲时间的最佳方法
【发布时间】:2020-09-06 15:15:16
【问题描述】:

当我想通过使用 electronjs 制作的桌面应用程序找出桌面空闲时间时,我想知道什么是最佳选择。

【问题讨论】:

  • 空闲时间是指 CPU-Consumption 低,还是指没有用户交互?
  • @Torf 表示没有用户交互。没有鼠标移动或键盘按键。

标签: electron desktop-application desktop


【解决方案1】:

当你想在你的 Electron 应用程序之外找到空闲时间

这是不可能的。当您的电子应用程序未聚焦或最小化时,在屏幕上某处发生的点击听鼠标移动不在电子范围内。至少当你直接在电子领域工作时。

当然,您可以编写一个小型 C++ 程序,直接在操作系统中监视这些事件并向电子报告。但这将是一项艰巨的任务。

【讨论】:

  • 这适用于电子桌面应用程序吗?似乎这特定于将加载 js 的网页内的鼠标移动或按键..我说得对吗?
  • 我在电子桌面应用程序中完全使用了这段代码。 Electron 是一个带有捆绑 Node.js 后端的 Chromium 浏览器。因此,您的所有鼠标移动和点击都将在浏览器中进行,因为您的 Electron 应用实际上是一个带有网页的浏览器。
  • 是的,我同意你的看法。当我们想知道用户何时在桌面应用程序本身空闲时,此代码将起作用。但我想知道用户何时在桌面上空闲,而不仅仅是在桌面应用程序上。当我最小化桌面应用程序但继续处理任何其他应用程序时,上面的代码将失败。
  • 哦。我知道了。问题并不清楚这一点。所以我会编辑我的答案。
  • 现在看到您编辑的答案。我明白这可能是不可能的。电子中有一个 powerMonitor API,根据文档可能会使其成为可能,但我无法让它工作。您是否可以在您的应用中尝试一次?
猜你喜欢
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多