Condividi tramite


Procedura: inserire dati nel Registro di sistema di Windows

Aggiornamento: novembre 2007

Nell'esempio di codice riportato di seguito viene utilizzata la chiave CurrentUser per creare un'istanza scrivibile della classe RegistryKey corrispondente alla chiave software. Viene quindi utilizzato il metodo CreateSubKey per creare una nuova chiave e aggiungere coppie chiave/valore.

Esempio

Codice

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

Osservazioni

È possibile utilizzare .NET Framework per accedere al Registro di sistema con le classi Registry e RegistryKey, entrambe definite nello spazio dei nomi Microsoft.Win32. La classe Registro di sistema è un contenitore per istanze statiche della classe RegistryKey. Ciascuna istanza rappresenta un nodo principale del Registro di sistema. Le istanze sono ClassesRoot, CurrentConfig, CurrentUser, LocalMachine e Users.

Vedere anche

Concetti

Procedura: leggere i dati dal Registro di sistema di Windows

Altre risorse

.Guida per programmatori .NET