Partager via


Comment : écrire des données dans le Registre Windows (C++/CLI)

L'exemple de code suivant utilise la clé CurrentUser pour créer une instance accessible en écriture de la classe RegistryKey qui correspond à la clé Software. La méthode CreateSubKey est ensuite utilisée pour créer une nouvelle clé et l'ajouter aux paires clé/valeur.

Exemple

Code

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

Remarques

Vous pouvez utiliser le .NET Framework pour accéder au Registre avec les classes Registry and RegistryKey qui sont toutes les deux définies dans l'espace de noms Microsoft.Win32. La classe Registry est un conteneur pour les instances statiques de la classe RegistryKey. Chaque instance représente un nœud du Registre de la racine. Les instances sont ClassesRoot, CurrentConfig, CurrentUser, LocalMachine et Users.

Voir aussi

Concepts

Comment : lire les données du Registre Windows (C++/CLI)

Autres ressources

Programmation .NET dans Visual C++