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

项目优化之开机自启动

目录

一、项目背景

二、开机自启动原理

三、QSettings设置开机自启动代码

四、注意事项


一、项目背景

        在停车项目中,很多车场终端都是无人值守,如果车场突然断电或终端死机重启客户端软件必须在终端重启时尽快运行,尽快恢复对车场的管控;因此开机自启动功能很有必要。

二、开机自启动原理


        windows系统中可以在注册表中设置开机自启动,该功能注册表路径如下:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
只需要将我们需要将我们的客户端程序注册到改路径下即可实现客户端随系统启动而自动拉起。

三、QSettings设置开机自启动代码


        QSettings 可以很方便的访问系统的注册表,进行注册表的设置和读取,一下是设置开机自启动的程序代码。

int Test2015::SetISCAutoRun(bool bAutoFlag)
{
#ifdef Q_OS_WINconst QString regKey("ISC_5_2");QSettings autoRunsettings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",QSettings::NativeFormat);bool bExist = autoRunsettings.contains(regKey);if (bAutoFlag && bExist) //开机不启动{autoRunsettings.remove(regKey);}if (bAutoFlag && !bExist){QString st = qApp->applicationFilePath();QString ss = st.replace(QString("/"), QString("\\"));autoRunsettings.setValue(regKey, "\"" + ss + "\"");}
#endifreturn 0;
}

四、注意事项


    访问注册表需要管理员权限,设置程序管理员权限如下所示:


    在64位电脑上运行的32位程序,可能会被重定向到注册表的 WOW6432Node 节点下,如下所示。

http://www.dtcms.com/a/286111.html

相关文章:

  • kubernetes pod 深度解析
  • 持续同调文章阅读(四)
  • Selenium 攻略:从元素操作到 WebDriver 实战
  • 基于Spring Boot的农村农产品销售系统设计与实现
  • SGLang 推理框架深度解析:请求的调度与生命周期
  • 客户知识共享门户的核心价值:提升效率与客户体验
  • 网页的性能优化,以及具体的应用场景
  • 安卓页面卡顿测试方案详解
  • FLTK UI窗口关闭时延时卡顿问题全流程分析与优化实战
  • pip用国内的源 + Hugging Face 官方国内镜像
  • 基于华为openEuler系统安装DailyNotes个人笔记管理工具
  • LP-MSPM0G3507学习--03时钟配置
  • 如何阅读Spring源码
  • 脚手架本地link标准流程
  • 25数据库三级备考自整理笔记
  • Linux文件传输工具:lrzsz
  • C#测试调用ServiceController类查询及操作服务的基本用法
  • Python数据类型探秘:解锁编程世界的魔法钥匙
  • Vue (Official) v3.0.2 新特性 为非类npm环境引入 globalTypesPath 选项
  • 【爬虫】03 - 爬虫的基本数据存储
  • DolphinDB × Vanna:构建支持自然语言查询的企业级 RAG 系统
  • bash-completion未安装或未启用
  • IELTS 阅读C15-Test 2-Passage 1
  • LeafletJS 性能优化:处理大数据量地图
  • 零基础入门:用C++从零实现TCP Socket网络小工具
  • 二进制写入与文本写入的本质区别:系统视角下的文件操作
  • 解决【软件安装路径】失败的方法
  • MySQL事务四大隔离级别
  • 服务器清理空间--主要是conda环境清理和删除
  • Github库镜像到本地私有Gitlab服务器