已解决
electron项目开机自启动
来自网友在路上 177877提问 提问时间:2023-11-22 00:11:31阅读次数: 77
最佳答案 问答题库778位专家为你答疑解惑
一、效果展示:界面控制是否需要开机自启动
二、代码实现:
1、在渲染进程login.html中,画好界面,默认勾选;
<div class="intro">开机自启动 <input type="checkbox" id="checkbox" checked/></div>
2、在渲染进程login.js中,获取用户操作并localStorage存储数据,保存用户的操作;
const checkbox = document.querySelector('#checkbox') let isStartup = localStorage.getItem('isStartup') || '' //是否开机启动
3、在渲染进程login.js中,在登录成功后设置是否开机自启动;
//在登录接口调用成功后操作
if (response.ok) {// do something// 设置开机自启动localStorage.setItem('isStartup', checkbox.checked ? 'yes' : 'no')// 给主进程发消息ipcRenderer.send('handle-checkbox', checkbox.checked)}
4、在主进程main.js中,收到登录后的消息,自动配置是否开机自启动;
// 用户登录开机时是否自动启动
ipcMain.on('handle-checkbox', (event, isChecked) => {app.setLoginItemSettings({openAtLogin: isChecked,// 如果应用以管理员身份运行,设置此选项为true可避免UAC(用户账户控制)对话框在Windows上弹出。openAsHidden: false, // macOS特有的,当设置为true时,应用会隐藏式启动})
})
5、在渲染进程login.js中,重新登录时判断是否勾选开机自启动;
// 重新登陆时判断是否勾选开机自启动if (isStartup && isStartup == 'yes') {checkbox.checked = true} else {checkbox.checked = false}
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"electron项目开机自启动":http://eshow365.cn/6-41697-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: git撤销某一次commit提交
- 下一篇: 二阶低通滤波器(二阶巴特沃斯滤波器)