gpt4 book ai didi

electron - 您如何获取有关正在运行或关注的其他应用程序的信息?

转载 作者:行者123 更新时间:2023-12-03 12:19:56 31 4
gpt4 key购买 nike

我的动机:我正在编写一个应用程序来帮助一些量化的自我/时间跟踪类型的事情。我想用 Electron 记录我当前使用的应用程序的信息。

有没有办法在 Electron 中获取有关其他应用程序的信息?您至少可以提取有关当前具有焦点的另一个应用程序的信息吗?例如,如果用户在 Chrome 中浏览网页,很高兴知道 A)他们正在使用 chrome 和 B)他们正在查看的网页的标题。

在我的研究中,我发现了这个问题:
Which app has the focus when a global shortcut is triggered

看起来那里的作者正在使用 nodObjc 库来获取有关 OSX 的信息。除了其他人用来解决这个问题的任何方法之外,我特别好奇 Electron 本身是否有任何方法可以在不求助于外部库的情况下公开这些信息。

最佳答案

以有限的方式,是的,您可以使用 Electron 的 desktopCapturer.getSources() 方法获取其中一些信息。

这不会让每个程序都在机器上运行。这只会得到 Chromium 认为是视频可捕获源的任何内容。这通常等同于任何具有 GUI 窗口的事件程序(例如,在 Windows 的任务栏上)。

desktopCapturer.getSources({
types: ['window', 'screen']
}, (error, sources) => {
if (error) throw error
for (let i = 0; i < sources.length; ++i) {
log(sources[i]);
}
});

关于electron - 您如何获取有关正在运行或关注的其他应用程序的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39930279/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com