【问题标题】:Electron app that is screen overlay catching and passing user actions屏幕覆盖捕获和传递用户操作的电子应用程序
【发布时间】:2020-11-22 18:04:42
【问题描述】:

所以我想创建跨平台的应用程序,该应用程序将在整个屏幕上不可见。当用户与下面的任何东西交互时,我想捕捉事件(鼠标位置、鼠标点击等),这样我就可以获得用户尝试的内容和位置的信息,然后“传递”事件。另外,我可能想在事件的结果中显示一些东西。

来自 .NET,我了解如何挂钩鼠标事件。我也知道可以在 .NET Core 中使用 Mouse 类模拟用户点击。但是我想知道这是否可以通过电子实现,因为我正在检查它是否有跨平台解决方案。

我检查了一些主题(例如 click-through 讨论),这些主题主要处理通过覆盖传递事件,但我不确定这些主题是否执行此捕获然后传递。那么有没有类似的东西,只有电子/nodeJS真的有可能吗?或者我是否必须使用额外的库,它们对于 Win/Linux/Mac 会有所不同吗?

我检查过: Overlay Electronelectron-overlay-window 但两者似乎都很复杂,分别附加到游戏和跟随窗口。我希望它是可能的,而且很简单。

【问题讨论】:

标签: javascript node.js electron overlay


【解决方案1】:

恕我直言,这是可能的,但需要大量特定于操作系统的代码,可能还需要一些本机模块。

我建议从https://www.electronjs.org/docs/api/browser-window#wingetnativewindowhandlehttps://www.electronjs.org/docs/api/browser-window#winsetignoremouseeventsignore-options开始

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-03
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    相关资源
    最近更新 更多