Я хочу прочитать REG_SZ значения из реестра Windows и сохранить их в текстовом файле.
{
DWORD type = 0;
DWORD index = 0;
std::vector<wchar_t> valueName = std::vector<wchar_t>(maxNameLength+ 1);
//name of value
std::vector<BYTE> dataBuffer = std::vector<BYTE>(maxValueLength);
//Data stored in the value. DataBuffer is LPBYTE value
for (index = 0; index < valueCount; index++) {
DWORD charCountValueName = static_cast<DWORD>(valueName.size());
DWORD charBytesData = static_cast<DWORD>(dataBuffer.size());
status = RegEnumValueW(hKey, index, valueName.data(),&charCountValueName,
NULL, &type, dataBuffer.data(), &charBytesData);
if (type == REG_SZ) { //REG_SZ
const auto reg_string = reinterpret_cast<wchar_t*>(dataBuffer.data());
//Explicit cast of dataBuffer
printf("\nType: REG_SZ\n");
printf("\tName: ");
printf("%ls\n", valueName.data());
printf("\tData : %ls\n", reg_string);
//I want to store this value instead of displaying it
}
}
}
Я хочу проверить наличие / отсутствие нескольких словв данных значения " По умолчанию " раздела реестра и, следовательно, хотите тоже записать данные в .txt файл , чтобы я мог их проанализировать и проверить по ключевым словам.