Cómo: Escribir datos en el Registro de Windows

Actualización: noviembre 2007

El ejemplo de código siguiente utiliza la clave CurrentUser para crear una instancia editable de la clase RegistryKey que corresponde a la clave Software. El método CreateSubKey se utiliza después para crear una nueva clave y agregarla a pares clave/valor.

Ejemplo

Código

// registry_write.cpp
// compile with: /clr
using namespace System;
using namespace Microsoft::Win32;

int main()
{
   // The second OpenSubKey argument indicates that
   // the subkey should be writable. 
   RegistryKey^ rk;
   rk  = Registry::CurrentUser->OpenSubKey("Software", true);
   if (!rk)
   {
      Console::WriteLine("Failed to open CurrentUser/Software key");
      return -1;
   }

   RegistryKey^ nk = rk->CreateSubKey("NewRegKey");
   if (!nk)
   {
      Console::WriteLine("Failed to create 'NewRegKey'");
      return -1;
   }

   String^ newValue = "NewValue";
   try
   {
      nk->SetValue("NewKey", newValue);
      nk->SetValue("NewKey2", 44);
   }
   catch (Exception^)
   {
      Console::WriteLine("Failed to set new values in 'NewRegKey'");
      return -1;
   }

   Console::WriteLine("New key created.");
   Console::Write("Use REGEDIT.EXE to verify ");
   Console::WriteLine("'CURRENTUSER/Software/NewRegKey'\n");
   return 0;
}

Comentarios

Puede utilizar .NET Framework para tener acceso al Registro con las clases Registry y RegistryKey, que se definen ambas en el espacio de nombres de Microsoft.Win32. La clase Registry es un contenedor para las instancias estáticas de la clase RegistryKey. Cada instancia representa un nodo de Registro raíz. Las instancias son ClassesRoot, CurrentConfig, CurrentUser, LocalMachine y Users.

Vea también

Conceptos

Cómo: Leer datos en el Registro de Windows

Otros recursos

Guía de programación de .NET