Qt设置程序开机启动

不问归期 提交于 2020-01-29 01:44:48

原文:https://blog.csdn.net/u010058695/article/details/99957960

  • 参数 isStart
    true 为开机启动
    false 为取消开机启动
#include <QSettings>

//注册表
#define AUTO_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"

void AutomaticStartup(bool isStart)
{
     QString  strApplicationName = QApplication::applicationName();//获取应用名称
     QSettings * settings = new QSettings(AUTO_RUN, QSettings::NativeFormat);

     if(isStart)
     {
         QString strApplicationFilePath = QApplication::applicationFilePath();//获取应用的目录
         settings->setValue(strApplicationName, strApplicationFilePath.replace("/", "\\"));//写入注册表
     }
     else
         settings->remove(strApplicationName);//移除注册表
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!