Evgenii Legotckoi
2 января 2016 г. 23:30

Qt WinAPI - Урок 008. Добавление Qt приложения в автозапуск Windows через QSettings

Как известно, класс QSettings позволяет сохранять настройки приложения в реестре ОС Windows . Благодаря такой возможности и хорошему знанию работы реестра Windows можно добавить приложение в автозапуск, либо удалить его оттуда через, например, диалог настроек приложения. Для этого можно воспользоваться чекбоксом, и в случае, если он отмечен, то по клику по кнопке подтверждения в диалоговом окне записать приложение в автозапуск, в противном же случае удалить его из автозапуска.

В любом случае всё сводится к двум действиям.

Записываем приложение в автозапуск

  1. #ifdef Q_OS_WIN32
  2. QSettings settings("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
  3. settings.setValue(APPLICATION_NAME, QDir::toNativeSeparators(QCoreApplication::applicationFilePath()));
  4. settings.sync();
  5. #endif

Удаляем приложение из автозапуска

  1. #ifdef Q_OS_WIN32
  2. QSettings settings("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
  3. settings.remove(APPLICATION_NAME);
  4. #endif

Естественно, оборачиваем весь код в условия для компилятора, поскольку код является платформозависимым в данном случае.

Вам это нравится? Поделитесь в социальных сетях!

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь