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