设置Qt程序开机后自动启动(windows 环境) 您所在的位置:网站首页 ios开机自启动实现 设置Qt程序开机后自动启动(windows 环境)

设置Qt程序开机后自动启动(windows 环境)

2023-09-21 07:48| 来源: 网络整理| 查看: 265

设置Qt程序开机后自动启动

本文只讨论windows环境下,qt程序设置自启动的方法。对于linux系统,不作说明。

一.开机自启动原理

原理就是在开机启动的注册表中,增加一项即可。 win10系统的开机启动项可以通过下面方法查看: 1.按 windows键 + R,输入regedit,然后确定 在这里插入图片描述 2.依次展开, HKEY_CURRENT_USER SOFTWARE Microsoft Windows Run 在这里插入图片描述 上图中,右边列表,就是开机启动项了。我们也可以右键菜单来新建一个启动项。

二.qt程序设置自身开机启动

通过第一点中的描述,可以知道,只需要在开机启动注册表中增加一项即可,项的值为应用程序本身的路径。根据上图,可知,注册表的项名为:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

#define AUTO_RUN_KEY "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run" //设置/取消自启动 //isStart: true(开机启动) false(开机不启动) void ServiceMediaPlayer::setMyAppAutoRun(bool isStart) { QString application_name = QApplication::applicationName();//获取应用名称 QSettings *settings = new QSettings(AUTO_RUN_KEY, QSettings::NativeFormat);//创建QSetting, 需要添加QSetting头文件 if(isStart) { QString application_path = QApplication::applicationFilePath();//找到应用的目录 settings->setValue(application_name, application_path.replace("/", "\\"));//写入注册表 } else { settings->remove(application_name); //从注册表中删除 } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有