Класс для роботы с реестром windows

Небольшой класс для роботы с реестром windows, писал для себя, может кому пригодятся (для использования или обучения)

Скачать

Имеет основные методы:

  1. CreateSubKey — создать подкаталог
  2. DeleteSubKey — удалить подкаталог
  3. DeleteTree — удалить дерево( все данные и подкаталоги указанного подкаталога)
  4. GetSubKeys — получить список подкаталогов (+ отдельно рекурсия )
  5. SetValue — установить значение, 3 перегрузки для DWORD wstring and BYTE
  6. DellValue — удалить значение
  7. GetValues — получить значения подкаталога (+ отдельно рекурсия)
  8. toDWORD и toWstring — методы структуры REGDATA для преобразования последовательности байт полученных из реестра в качестве значения
  9. 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);

 

Проголосовать за статью

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *