Russian Qt Forum

Qt => Общие вопросы => Тема начата: DmitryKSL от Сентябрь 13, 2010, 09:46



Название: чтение из реестра
Отправлено: DmitryKSL от Сентябрь 13, 2010, 09:46
Как прочитать из реестра переменную?
Вот,например, возьмем известный архиватор
HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip
тут лежит переменная Path с содержимым C:\Program Files\7-Zip

Попробовал использовать QSettings для чтения
Код:
void Widget::readSettings()
{
   QSettings settings(QSettings::NativeFormat,QSettings::SystemScope,"7-Zip","");
   //settings.setValue("Path", "C:\\Program Files\\7-Zip");
   qDebug() << settings.value("Path").toString();
}

Читает пустую строку. Если раскомментировать, чтоб создавался ключ, то создается новая папка и путь ключа получается такой:
HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip\OrganizationDefaults
после этого чтение идет, но мне надо читать отсюда
HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip\
Как это сделать?


Название: Re: чтение из реестра
Отправлено: Blackwanderer от Сентябрь 13, 2010, 10:09
Сомневаюсь, что это можно сделать штатными средствами Qt, все-таки Qt - кросплатформенная библиотека.
Поиск вывел на следующую тему http://www.prog.org.ru/topic_12943_0.html (http://www.prog.org.ru/topic_12943_0.html).
Может быть вам поможет.


Название: Re: чтение из реестра
Отправлено: DmitryKSL от Сентябрь 13, 2010, 10:55
Спасибо, посмотрю