electron如何嵌套并打开第三方exe?

请问我现在有一个exe文件,我用electron开发了一个登陆页面,点击登陆后我想要打开这个exe文件,我现在使用的 shell.openExtern…
关注者
4
被浏览
9,592
登录后你可以
不限量看优质回答 私信答主深度交流 精彩内容一键收藏

Electron 是一款用于构建跨平台桌面应用程序的开源框架,它是基于 Chromium 和 Node.js 构建的。如果你想在 Electron 应用程序中嵌套并打开第三方 exe,可以通过 Node.js 的 child_process 模块来实现。


下面是一个简单的示例,演示如何在 Electron 应用程序中嵌套并打开 Notepad.exe:


javascript

Copy code

const { app, BrowserWindow } = require('electron')

const { spawn } = require('child_process')


let mainWindow


function createWindow () {

mainWindow = new BrowserWindow({

width: 800,

height: 600,

webPreferences: {

nodeIntegration: true

}

})


mainWindow.loadFile('index.html')


// 在窗口加载完成后,使用 child_process.spawn() 方法来启动 Notepad.exe

mainWindow.webContents.on('did-finish-load', () => {

const child = spawn('notepad.exe')

child.on('error', (err) => {

console.error(err)

})

})


mainWindow.on('closed', function () {

mainWindow = null

})

}


app.on('ready', createWindow)


app.on('window-all-closed', function () {

if (process.platform !== 'darwin') {

app.quit()

}

})


app.on('activate', function () {

if (mainWindow === null) {

createWindow()

}

})

在这个示例中,我们创建了一个 Electron 应用程序窗口,并在窗口加载完成后,使用 child_process.spawn() 方法来启动 Notepad.exe 进程。请注意,此示例仅适用于 Windows 操作系统。如果你要在其他操作系统上运行应用程序,请将 exe 文件的路径和名称更改为适当的值。


在实际应用中,你需要根据自己的需求和应用程序要求来实现相关的逻辑和代码。

发布于 2023-04-02 13:36 ・IP 属地河南