Qt设置程序开机启动

原文: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);//移除注册表
}
原创文章 17 获赞 69 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_45826022/article/details/104102194