Wie Sie wissen, können Sie mit der Klasse QSettings Anwendungseinstellungen in der Registrierung von OS Windows speichern. Dank dieser Möglichkeit und guten Kenntnissen über die Funktionsweise der Windows -Registrierung können Sie eine Anwendung zur automatischen Ausführung hinzufügen oder daraus entfernen, beispielsweise über den Anwendungseinstellungsdialog. Dazu können Sie das Kontrollkästchen verwenden, und wenn es aktiviert ist, schreiben Sie die Anwendung durch Klicken auf die Bestätigungsschaltfläche im Dialogfeld in den Autorun, andernfalls entfernen Sie sie aus dem Autorun.
In jedem Fall läuft alles auf zwei Schritte hinaus.
Wir schreiben die Anwendung auf Autorun
#ifdef Q_OS_WIN32 QSettings settings("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat); settings.setValue(APPLICATION_NAME, QDir::toNativeSeparators(QCoreApplication::applicationFilePath())); settings.sync(); #endif
Anwendung aus Autorun entfernen
#ifdef Q_OS_WIN32 QSettings settings("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat); settings.remove(APPLICATION_NAME); #endif
Natürlich verpacken wir den gesamten Code in Bedingungen für den Compiler, da der Code in diesem Fall plattformabhängig ist.