美文网首页
开机自启动简明代码实现

开机自启动简明代码实现

作者: 田陌允 | 来源:发表于2019-05-14 17:48 被阅读0次
剧照

不废话了,直接上代码

    autoStartWidget = new QWidget(this);
    label_autoStart = new QLabel(autoStartWidget);
    label_autoStart->setText(tr("Auto Start:"));
    label_autoStart->setObjectName(QStringLiteral("label_autoStart"));
    label_autoStart->setGeometry(QRect(20 * m_factorX, 25 * m_factorY, 80 * m_factorX, 25 * m_factorY));
    switchBtn = new SwitchButton(autoStartWidget);
    switchBtn->setButtonStyle(SwitchButton::ButtonStyle_CircleIn);
    switchBtn->setObjectName(QStringLiteral("switchBtn"));
    switchBtn->setGeometry(QRect(150 * m_factorX, 25 * m_factorY, 50 * m_factorX, 25 * m_factorY));
    switchBtn->setChecked(pref->bIsAutoRun);//读取ini
    connect(switchBtn, SIGNAL(checkedChanged(bool)), this, SLOT(autoStart(bool)));

槽函数:

/**
 * @brief SystemSettingConfig::autoStart 开机自启动
 * @param f
 */
void SystemSettingConfig::autoStart(bool f)
{
    if(pref->bIsAutoRun == f)
        return;
    if(!AutoRunWithSystem(f))
    {
        switchBtn->setChecked(pref->bIsAutoRun);
        return;
    }
}

//设置为开机启动
static bool AutoRunWithSystem(bool IsAutoRun)
{
    QSettings *reg = new QSettings(
        "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
        QSettings::NativeFormat);

    QString Path = QApplication::applicationFilePath();
    QString Name = QApplication::applicationName();

    if (IsAutoRun) {
        reg->setValue(Name, Path.replace("/","\\"));
    } else {
        reg->setValue(Name, "");
    }

    bool ret = true;
    if(reg->status() != QSettings::NoError)
    {
        ret = false;
    }
    delete reg;
    return ret;
}

相关文章

  • 开机自启动简明代码实现

    不废话了,直接上代码 槽函数:

  • App开机自启动

    App开机自启动 通过开机广播来实现自启动 定义开机广播 在AndroidManifest.xml注册BootCo...

  • 树莓派下实现ngrok自启动

    树莓派下实现ngrok自启动 虽然将开机启动后要执行的代码放到/etc/rc.local中可实现开机自动运行,但是...

  • Android 应用自启动

    如何实现开机自启动? 1 添加广播类 2 清单文件中添加权限及注册广播 开机自启动验证 使用 adb 命令方式发送...

  • 让应用程序开机自启动

    定制类项目通常客户都会需要开机自启动程序的这个功能,那么要实现开机自启动应用程序,一般会有如下几种方式实现: sh...

  • 开机自启动Tomcat:

    开机自启动Tomcat: 每次开机都要启动tomcat,网上看了好多都是用shell脚本来实现tomcat开机自启...

  • win10自启动管理

    虽然开机自启动程序会影响开机速度,不过将一些必用软件设置生开机自启动也是很爽的。 添加开机自启动 WIN键 + R...

  • Android 开机自启动 App

    Android 设备开机自启动的可以用广播实现,因为 Android 设备开机时会发送一条开机广播 "androi...

  • Android App 开机自启动

    Android 设备开机自启动的可以用广播实现,因为 Android 设备开机时会发送一条开机广播 "androi...

  • Windows设置软件开机自启动

    有时候我们需要手动为某些软件设置开机自启动权限,或者手动取消软件开机自启动权限。 取消开机自启动权限: 1. Wi...

网友评论

      本文标题:开机自启动简明代码实现

      本文链接:https://www.haomeiwen.com/subject/mmqeaqtx.html