Usuário com melhor resposta
Registro

Pergunta
-
Respostas
-
Carlos.
Abaixo um exemplo muito simples de funçoes para o que necessita.
A chave em questao de trabalho fica em HKEY_LOCAL_MACHINE\Software\Microsoft\TestePublic Shared Function GetKey(ByVal key As String, ByVal defaultValue As Object) As Object
Dim reg As Object = defaultValue Try Dim regKey As RegistryKeyregKey = Registry.LocalMachine.OpenSubKey(
"Software\Microsof\Teste", True) reg = regKey.GetValue(key, defaultValue)regKey.Close()
End If Catch ex As Exception throw new Exception.( ex )reg = defaultValue
End Try Return reg End Function Public Shared Function SetKey(ByVal key As String, ByVal value As Object) As Object Try Dim regKey As RegistryKeyregKey = Registry.LocalMachine.OpenSubKey(
"Software\Microsof\Teste", True) If regKey Is Nothing Then Throw New Exception("Impossivel carregar key para este registro") ElseregKey.SetValue(key, value)
regKey.Close()
End If Return True Catch ex As Exception Throw New Exception("Impossivel carregar key para este registro" & vbCrLf & ex.Message) End Try Return False End Function -
class
Program{
static void Main(string[] args){
Microsoft.Win32.
RegistryKey objRegistry;Microsoft.Win32.
RegistryKey Raiz = Microsoft.Win32.Registry.CurrentUser; // Cria uma chave no registro para a aplica‡Æo.objRegistry = Raiz.CreateSubKey(
"Software\\MinhaAplica‡Æo"); // Cria uma chave para guardar configura‡äes.objRegistry.CreateSubKey(
"Configura‡äes"); // Cria uma chave para guardar configura‡äes.Microsoft.Win32.
RegistryKey ChaveGravar = objRegistry.CreateSubKey("Configura‡äes"); // Cria um novo item no registry de configura‡Æo. if (ChaveGravar != null)ChaveGravar.SetValue(
"NovaChave", "1", Microsoft.Win32.RegistryValueKind.String); // Faz a leitura do item.Microsoft.Win32.
RegistryKey ChaveLer = objRegistry.OpenSubKey("Configura‡äes"); if (ChaveLer != null) Console.WriteLine(ChaveLer.GetValue("NovaChave")); // Fecha o registro.objRegistry.Close();
}
}
Espero que ajude!
Abraços !
Todas as Respostas
-
Carlos.
Abaixo um exemplo muito simples de funçoes para o que necessita.
A chave em questao de trabalho fica em HKEY_LOCAL_MACHINE\Software\Microsoft\TestePublic Shared Function GetKey(ByVal key As String, ByVal defaultValue As Object) As Object
Dim reg As Object = defaultValue Try Dim regKey As RegistryKeyregKey = Registry.LocalMachine.OpenSubKey(
"Software\Microsof\Teste", True) reg = regKey.GetValue(key, defaultValue)regKey.Close()
End If Catch ex As Exception throw new Exception.( ex )reg = defaultValue
End Try Return reg End Function Public Shared Function SetKey(ByVal key As String, ByVal value As Object) As Object Try Dim regKey As RegistryKeyregKey = Registry.LocalMachine.OpenSubKey(
"Software\Microsof\Teste", True) If regKey Is Nothing Then Throw New Exception("Impossivel carregar key para este registro") ElseregKey.SetValue(key, value)
regKey.Close()
End If Return True Catch ex As Exception Throw New Exception("Impossivel carregar key para este registro" & vbCrLf & ex.Message) End Try Return False End Function -
class
Program{
static void Main(string[] args){
Microsoft.Win32.
RegistryKey objRegistry;Microsoft.Win32.
RegistryKey Raiz = Microsoft.Win32.Registry.CurrentUser; // Cria uma chave no registro para a aplica‡Æo.objRegistry = Raiz.CreateSubKey(
"Software\\MinhaAplica‡Æo"); // Cria uma chave para guardar configura‡äes.objRegistry.CreateSubKey(
"Configura‡äes"); // Cria uma chave para guardar configura‡äes.Microsoft.Win32.
RegistryKey ChaveGravar = objRegistry.CreateSubKey("Configura‡äes"); // Cria um novo item no registry de configura‡Æo. if (ChaveGravar != null)ChaveGravar.SetValue(
"NovaChave", "1", Microsoft.Win32.RegistryValueKind.String); // Faz a leitura do item.Microsoft.Win32.
RegistryKey ChaveLer = objRegistry.OpenSubKey("Configura‡äes"); if (ChaveLer != null) Console.WriteLine(ChaveLer.GetValue("NovaChave")); // Fecha o registro.objRegistry.Close();
}
}
Espero que ajude!
Abraços !
-
Achei interessante o post e tb. estou com duvidas já que sou iniciante em que linguagem foi escrito o codigo e aonde eu o colocaria no VS2005 pro edition para funcionar enfim teria que colocar o codigo numa classe, enfim no codigo de clique de um botão do form ou do menu ou aonde?