一、只需要一段代码
#define AUTO_RUN_KEY "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"
static void SetAppAutoRun(bool bAutoRun);
void CDADMPMainWindow::SetAppAutoRun(bool bAutoRun)
{
QString qstrAppName = QApplication::applicationName();
QSettings* pSettings = new QSettings(AUTO_RUN_KEY, QSettings::NativeFormat);
if (bAutoRun)
{
QString application_path = QApplication::applicationFilePath();
pSettings->setValue(qstrAppName, application_path.replace("/", "\\"));
}
else
{
pSettings->remove(qstrAppName);
}
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
CDADMPMainWindow::SetAppAutoRun(true);
CDADMPMainWindow w;
w.show();
return a.exec();
}