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

本文详细介绍了如何在Windows环境下使用Qt编程将应用程序设置为开机自动启动,包括原理、操作步骤,并提供了关键代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置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);		//从注册表中删除
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不是很大锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值