JulyRegApi v1.1 - класс на Qt для удобной работы с реестром Windows
Примечания:
Все функции являются статическими и можно использовать их не создавая переменных класса.
В функцию regWrite можно передавать значения в типах: QByteArray, QString, Int.
Тип HKEY_LIST может принимать такие значения в соответствии с веткой реестра:
HK_CLASSES_ROOT
HK_CURRENT_USER
HK_LOCAL_MACHINE
HK_USERS
HK_CURRENT_CONFIG
Функции для получения и записи значений реестра:
static QString regReadString(HKEY_LIST,QString path, QString val);
static QByteArray regReadArray(HKEY_LIST,QString path, QString val);
static int regReadInt(HKEY_LIST,QString path, QString val);
static bool regWrite(HKEY_LIST,QString path, QString val, QString data, bool createSubKeys=true);
static bool regWrite(HKEY_LIST,QString path, QString val, QByteArray data, bool createSubKeys=true);
static bool regWrite(HKEY_LIST,QString path, QString val, int data, bool createSubKeys=true);
static bool regRemove(HKEY_LIST,QString path);
static bool regRemove(HKEY_LIST,QString path, QString val);
если удалось удалить ветку то обе функции возвратят true если нет то false
Системные функции:
static QString shellUserName();
static QString shellComputerName();
static QString shellUserTemp();
static QString shellSystemTemp();
static QString shellWindowsDir();
static void shellSetTempDir(QString);
Пример записи в реестр:
JulyRegApi::regWrite(JulyRegApi::HK_LOCAL_MACHINE,"SOFTWARE\\GigaSOFT\\SomeSoft","SomeKeyName",QString("Text writed there"));
в результате будет записано текст "Text writed there" в ключ "SomeKeyName" который находиться в ветке "HKEY_LOCAL_MACHINE\SOFTWARE\GigaSOFT\SomeSoft"
такой же формат записи в реестр для этой функции типов QByteArray и Int
Пример чтения из реестра:
QString myValue;
myValue=JulyRegApi::regReadString(JulyRegApi::HK_LOCAL_MACHINE,"SOFTWARE\\GigaSOFT\\SomeSoft", "SomeKeyName");
в результате myValue примет значение ключа "SomeKeyName" из ветки "SOFTWARE\\GigaSOFT\\SomeSoft"
если перед этим выполнить запись из примера выше то myValue=="Text writed there";
Формат параметров для функций regReadArray и regReadInt такой же как и в этом примере regReadString но возвращают они другой тип QByteArray и Int соответственно.
Скачать класс можно отсюда:
www.gigasoftgroup.com/JulyRegApi