分享

Qt实现程序开机启动

 QomoIT 2015-03-11

Qt实现程序开机启动

分类: QT 3619人阅读 评论(5) 收藏 举报

主要原理是修改Windows的注册表来实现的,Qt的QSettings提供了访问ini,注册表的功能。

//读取注册表的信息,让程序自启动

void MainWindow::Readregedit(bool isAutoRun)
{
    QSettings *reg=new QSettings("HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft"
                                 "//Windows//CurrentVersion//Run",QSettings::NativeFormat);
    //开机自动运行
    if (isAutoRun)
    {
        reg->setValue("app",QApplication::applicationFilePath());
    }
    else
    {
        reg->setValue("app","");
    }
}

 

//开机自启动,主窗体隐藏

    if ( argc>1 && (argv[1]==(char *)"//min" ))
    {
        w.hide();
    }
    else
    {
        w.showNormal();
    }
PS:开机启动的时候,小托盘图标有可能不能显示出来,可以利用资源文件里面的图标,
     作为小托盘,这样就可以解决这个问题。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多