Comment : écrire des données dans le Registre Windows
Mise à jour : novembre 2007
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;
}
Notes
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