Evgenii Legotckoi
Қаң. 2, 2016, 11:30 Т.Қ.

Qt WinAPI - Оқулық 008. QSettings арқылы Windows Autostart жүйесіне Qt қолданбасын қосу

Өздеріңіз білетіндей, 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

Әрине, біз барлық кодты компилятор шарттарына орап аламыз, өйткені бұл жағдайда код платформаға тәуелді.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз