Өздеріңіз білетіндей, QSettings сыныбы қолданба параметрлерін OS Windows тізілімінде сақтауға мүмкіндік береді. Осы мүмкіндіктің және Windows тізілімінің қалай жұмыс істейтінін жақсы білудің арқасында қолданбаны автоматты түрде іске қосуға қосуға немесе оны сол жерден, мысалы, қолданба параметрлері диалогтық терезесі арқылы жоюға болады. Мұны істеу үшін сіз құсбелгіні пайдалана аласыз, егер ол құсбелгі қойылса, диалогтық терезеде растау түймесін басу арқылы қолданбаны автоматты түрде іске қосуға жазыңыз, әйтпесе оны автоматты іске қосудан алып тастаңыз.
Қалай болғанда да, бәрі екі қадамға дейін төмендейді.
Біз қосымшаны 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
Қолданбаны автоматты іске қосудан алып тастаңыз
#ifdef Q_OS_WIN32 QSettings settings("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat); settings.remove(APPLICATION_NAME); #endif
Әрине, біз барлық кодты компилятор шарттарына орап аламыз, өйткені бұл жағдайда код платформаға тәуелді.