如何在Electron(Javascript)中获取当前前台应用程序

5

如何检测浏览器是否已经打开?我需要在我的Electron应用程序中使用。谢谢 :)

我在网上找不到这样的解决方案。我只能找到如何从我自己应用程序中的窗口中检查哪个窗口是打开的,但我需要知道还有什么其他程序被打开了。

应该像这样:

if(Application.isOpen('Google Chrome'){}
2个回答

6
除非有人构建了一个特定的 Electron API 来实现这一点(我找不到),否则从 Electron...不能。 然而,Electron 构建于 Node.js,这意味着任何 Node 模块都应该能够为您完成工作。 例如,ps-list 可以获取您所有当前运行的进程。
psList().then(processes => {
  console.log(processes)
})

这为我提供了一个列表,包括:

chrome process

请注意,您需要在尝试使用此库的电子线程中具有节点访问权限。

这可以轻松地抽象出来,为您在列表中进行名称搜索,以获得所需的功能。


另一个应用程序关闭或打开时是否有任何事件? - Deepanshu Shukla

0

如果您需要按给定名称、名称模式或进程 ID 进行搜索,可以使用 find-process


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接