当前位置: 首页 > news >正文

electron项目开机自启动

一、效果展示:界面控制是否需要开机自启动

二、代码实现:

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}

http://www.lryc.cn/news/239030.html

相关文章:

  • 2023年约特干故城夜间演艺《万方乐奏有于阗》完美谢幕
  • 学习网络编程No.10【深入学习HTTPS】
  • ubuntu下docker环境使用GPU配置
  • 渗透工具---BurpSuite 插件开发之HelloWorld
  • 2216. 美化数组的最少删除数
  • 竞赛 题目:基于深度学习的人脸表情识别 - 卷积神经网络 竞赛项目 代码
  • 基于安卓android微信小程序的好物分享系统
  • 【Spring Boot】使用WebSocket协议完成来单提醒及客户催单功能
  • 如何有效的禁止Google Chrome自动更新?
  • OpenShift 4 - 部署 RHODS 环境,运行 AI/ML 应用(视频)
  • MySQL 的执行原理(二)
  • postgres in (?,?) 和 =any(?) 用法/性能对比
  • 46. Qt Android调用Java代码进行辅助开发 -- 框架搭建
  • NX二次开发UF_CAM_PREF_set_logical_value 函数介绍
  • docker下移除不使用的镜像、容器、卷、网络
  • C语言基本算法之选择排序
  • 服务器数据恢复—raid5上层NTFS分区误删除/格式化的数据恢复案例
  • 【漏洞复现】IP-guard WebServer 存在远程命令执行漏洞
  • 人工智能学习阶段有哪些?
  • vue 中为什么需要虚拟DOM、VDOM 是如何生成的、VDOM 如何做 diff 的?
  • 数据分析思维与模型:相关分析法
  • 【算法萌新闯力扣】:两句话中的不常见单词
  • Xilinx Zynq-7000系列FPGA任意尺寸图像缩放,提供两套工程源码和技术支持
  • 基于 Glibc 版本升级的 DolphinDB 数据查询性能优化实践
  • 【顺序表的应用-通讯录的实现】
  • [Spring Cloud] Nacos 实战 + Aws云服务器
  • SpringCloud微服务注册中心:Nacos介绍,微服务注册,Ribbon通信,Ribbon负载均衡,Nacos配置管理详细介绍
  • 身份证号码校验
  • ArcGIS如何处理并加载Excel中坐标数据?
  • C++标准模板(STL)- 类型支持 (类型修改,从给定类型移除 const 或/与 volatile 限定符,std::remove_cv)