Como gravar dados no Registro do Windows (C++/CLI)
O exemplo de código usa a chave de CurrentUser para criar uma instância gravável da classe de RegistryKey que corresponde à chave de Software . O método de CreateSubKey é usado para criar uma nova chave e adicioná-la aos pares de chave/valor.
Exemplo
Código
// 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;
}
Comentários
Você pode usar o.NET Framework para acessar o Registro com as classes de Registry e de RegistryKey , que ambas são definidas no namespace de Microsoft.Win32 . A classe de Registro é um contêiner para instâncias estáticos da classe de RegistryKey . Cada instância de representar um nó de Registro raiz. As instâncias são ClassesRoot, CurrentConfig, CurrentUser, LocalMachine, e Users.
Consulte também
Conceitos
Como ler dados a partir do Registro do Windows (C++/CLI)