-
本文介绍的开机自启动方法在Windows、Linux-x86、Linux-arm、Linux-mips等平台都测试运行正常
-
首先无论是Windows还是Linux平台下想要在QT程序中打开/关闭开机自启动,都要以管理员身份运行程序才行,Windows下就是右击程序,然后选择以管理员身份运行即可,Linux下就以sudo ./AppName命令启动程序
Windows:
Windows下开机自启动的方法就是写或删除注册表
打开开机自启动:
QString appName = QApplication::applicationName();//程序名称
QString appPath = QApplication::applicationFilePath();//程序路径
appPath = appPath.replace("/","\\");
QSettings *reg = new QSettings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
QString val = reg->value(appName).toString();//如果此键不存在,则返回的是空字符串
if(val != appPath)
{
reg->setValue(appName, appPath);
}
reg->deleteLater();
关闭开机自启动:
QString