Compartilhar via


Como: Ler dados do registro do Windows

O seguinte exemplo de código usa a CurrentUser chave para ler os dados do registro do Windows. Primeiro, as subchaves são enumeradas a usando o GetSubKeyNames método e, em seguida, a subchave de identidades é aberto usando o OpenSubKey método. Como as chaves de raiz, cada subchave é representado pela RegistryKey classe. Finalmente, o novo RegistryKey objeto é usado para enumerar os pares chave/valor.

Example

Code

// 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;
}

Remarks

O Registry classe é meramente um contêiner para instâncias de estáticos de RegistryKey. Cada instância representa um nó de raiz do registro. The instances are ClassesRoot, CurrentConfig, CurrentUser, LocalMachine, and Users.

Além para sendo estático, os objetos dentro do Registry classe são somente leitura. Além disso, instâncias da RegistryKey que são criadas para acessar o conteúdo dos objetos do registro de classe são somente leitura como bem. Para obter um exemplo de como substituir esse comportamento, consulte Como: Gravar dados no registro do Windows.

Existem dois objetos adicionais na Registry classe: DynData and PerformanceData. Ambos são instâncias de RegistryKey classe. O DynData objeto contém informações de registro dinâmico, que só são suportadas no Windows 98 e Windows Me. O PerformanceData objeto pode ser usado para acessar informações do contador de desempenho para aplicativos que usam o sistema de monitoramento de desempenho do Windows. O PerformanceData nó representa informações que na verdade não são armazenadas no registro e, portanto, não podem ser visualizadas usando Regedit. exe.

Consulte também

Conceitos

Como: Gravar dados no registro do Windows

Outros recursos

Operações do Windows em C++

.Guia de programação NET