Exportar (0) Imprimir
Expandir todo

Cómo: Leer datos en el Registro de Windows

El ejemplo de código siguiente utiliza la clave CurrentUser para leer los datos del Registro de Windows. Primero, se enumeran las subclaves utilizando el método GetSubKeyNames y, a continuación, se abre la subclave Identities utilizando el método OpenSubKey. Del mismo modo que las claves raíz, cada subclave se representa mediante la clase RegistryKey. Finalmente, el nuevo objeto RegistryKey se utiliza para enumerar los pares clave/valor.

Ejemplo

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

int main( )
{
   array<String^>^ key = Registry::CurrentUser->GetSubKeyNames( );

   Console::WriteLine("Subkeys within CurrentUser root key:");
   for (int i=0; i<key->Length; i++)
   {
      Console::WriteLine("   {0}", key[i]);
   }

   Console::WriteLine("Opening subkey 'Identities'...");
   RegistryKey^ rk = nullptr;
   rk = Registry::CurrentUser->OpenSubKey("Identities");
   if (rk==nullptr)
   {
      Console::WriteLine("Registry key not found - aborting");
      return -1;
   }

   Console::WriteLine("Key/value pairs within 'Identities' key:");
   array<String^>^ name = rk->GetValueNames( );
   for (int i=0; i<name->Length; i++)
   {
      String^ value = rk->GetValue(name[i])->ToString();
      Console::WriteLine("   {0} = {1}", name[i], value);
   }

   return 0;
}

Comentarios

La clase Registry es simplemente un contenedor para instancias estáticas de RegistryKey. Cada instancia representa un nodo de Registro raíz. Las instancias son ClassesRoot, CurrentConfig, CurrentUser, LocalMachine y Users.

Además de ser estáticos, los objetos incluidos en la clase Registry son de sólo lectura. Por otra parte, las instancias de la clase RegistryKey que se crean para tener acceso al contenido de los objetos del Registro también son de sólo lectura. Para obtener un ejemplo de cómo hacer caso omiso de este comportamiento, vea Cómo: Escribir datos en el Registro de Windows.

Hay dos objetos adicionales en la clase Registry: DynData y PerformanceData. Los dos son instancias de la clase RegistryKey. El objeto DynData contiene información dinámica del Registro, que sólo se admite en Windows 98 y Windows Me. El objeto PerformanceData se puede utilizar para tener acceso a información del contador de rendimiento para aplicaciones que usan el sistema de supervisión de rendimiento de Windows. El nodo PerformanceData representa información que no está almacenada realmente en el Registro y, por consiguiente, no se puede ver utilizando Regedit.exe.

Vea también

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft