使用 NodeJS 和 Electron 来安装操作系统应用程序

问题描述 投票:0回答:3

有没有办法从我的应用程序中检索和执行预安装的应用程序?

就像我想从我的应用程序中执行 Photoshop 一样。

我正在寻找的是列出操作系统上所有已安装的应用程序,并在单击它们时打开它们。有点像“开始菜单”。

node.js windows ubuntu electron
3个回答
1
投票

安装应用程序 使用 Node.js 获取安装的应用程序,支持 Windows 和 macOS。

👨u200d💻安装

npm install get-installed-apps

🔌用法 ES6 模块

import {getInstalledApps} from 'get-installed-apps'

getInstalledApps().then(apps => {
  console.log(apps)
})

CommonJS

const {getInstalledApps} = require('get-installed-apps')
getInstalledApps().then(apps => {
  console.log(apps)
})

https://github.com/Xutaotaotao/get-installed-apps


0
投票

我认为您正在寻找类似的东西

child_process.exec(cmd,function(error,stdout,stderr){}));

请阅读child_process

例如:

child_process.exec('cmd.exe');

0
投票

此功能是特定于操作系统的,未内置于节点或电子中。

在 Windows 上,这需要枚举注册表项,这需要直接调用 WIN32_API,特别是从 Advapi32.dll 公开的方法。有多种技术可以做到这一点,例如(不是详尽的列表):

  • 通过外部函数接口直接调用Advapi32,
  • 创建 reg.exe 子进程并解析命令行输出,
  • 运行 powershell 命令并处理输出
  • 创建一个 node-api 本机插件

在 Mac 上,这更容易,因为您只需枚举

/Applications
文件夹并获取已安装应用程序的列表。

© www.soinside.com 2019 - 2024. All rights reserved.