Небольшой класс для роботы с реестром windows, писал для себя, может кому пригодятся (для использования или обучения)
Имеет основные методы:
- CreateSubKey — создать подкаталог
- DeleteSubKey — удалить подкаталог
- DeleteTree — удалить дерево( все данные и подкаталоги указанного подкаталога)
- GetSubKeys — получить список подкаталогов (+ отдельно рекурсия )
- SetValue — установить значение, 3 перегрузки для DWORD wstring and BYTE
- DellValue — удалить значение
- GetValues — получить значения подкаталога (+ отдельно рекурсия)
- toDWORD и toWstring — методы структуры REGDATA для преобразования последовательности байт полученных из реестра в качестве значения
- GetError — получить последнею ошибку
PS: параметры которые принимают методы прокомментированы, если что смотрите .h файл
Значения полученные из реестра хранятся в структуре REGDATA
Примеры:
Regedit reg; reg.CreateSubKey(HKEY_CURRENT_USER,L"test"); reg.DeleteSubKey(HKEY_CURRENT_USER,L"test"); reg.SetValue(HKEY_CURRENT_USER,L"test",L"name1",REG_DWORD,7); reg.SetValue(HKEY_CURRENT_USER,L"test",L"name2",REG_SZ,L"yoppop88"); std::vector<std::wstring> data; reg.GetSubKeys(HKEY_CURRENT_USER,L"System",READ_SUBDERICTORIES,&data); reg.GetSubKeys(HKEY_CURRENT_USER,L"System",&data); // без рекурсии std::vector<REGDATA> data2; reg.GetValues(HKEY_CURRENT_USER,L"System",READ_SUBDERICTORIES,&data2); reg.GetValues(HKEY_CURRENT_USER,L"System",&data2);// без рекурсии REGDATA data3; reg.GetValue(HKEY_CURRENT_USER,L"test",L"name2",&data3);; std::wstring rd; data3.toWstring(rd);