Как записать значения из реестра в файл .txt? - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу прочитать 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 файл , чтобы я мог их проанализировать и проверить по ключевым словам.

...