使用electron自带的自启动方法
主进程
// 获取可执行文件位置
const ex=process.execPath;
// 定义事件,渲染进程中直接使用
// 开启 开机自启动
ipcMain.on('openAutoStart',()=>{
console.log('updateExe',ex)
app.setLoginItemSettings({
openAtLogin: true,
path: ex,
args: []
});
});
// 关闭 开机自启动
ipcMain.on('closeAutoStart',()=>{
app.setLoginItemSettings({
openAtLogin: false,
path: ex,
args: []
});
})
渲染进程
ipcRenderer.send('openAutoStart')
ipcRenderer.send('closeAutoStart')