#include <QApplication>
#include <QSettings>
#include <QDebug>
#define REG_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString application_name = QApplication::applicationName();
qDebug()<<application_name;
QSettings *settings = new QSettings(REG_RUN, QSettings::NativeFormat);
QString application_path = QApplication::applicationFilePath();
qDebug()<<application_path;
settings->setValue(application_name, application_path.replace("/", "\\"));
return a.exec();
}
如果要移除自动重启项可以使用remove函数:
settings->remove(application_name);
如何查看开机自动重启项有哪些呢?
(1)运行:regedit
(2)找到对应的路径HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
就可以查看到自己设的?Qt应用的自动重启项也在列表中