Você está aqui: Delphi ::: Classes, Controles e Componentes ::: TRegistry (Registro do Windows) |
Entenda e aprenda a usar a classe TRegistry em seus programas DelphiQuantidade de visualizações: 14154 vezes |
A classe TRegistry é uma representação de baixo nível do registro do sistema e das funções que operam sobre tal. O registro do Windows é uma base de dados que uma aplicação pode usar para guardar ou recuperar informações de configuração. As informações de configuração são guardadas em uma árvore de hierarquia. Cada nó desta árvore é chamada de chave (key). Cada chave pode conter sub-chaves e valores de dados que representam parte da informação de configuração da aplicação. Veja a posição da classe TRegistry na hierarquia de classes Delphi: TObject TRegistry A base de dados do registro do Windows é armazenada como um arquivo binário. Para encontrar este arquivo só precisamos abrir uma janela de terminal e digitar regedit.exe. Este é o Windows registry editor utility, localizado no diretório Windows. Você perceberá que as informações no registro estão organizadas de uma forma bem similar ao Windows Explorer. Podemos usar o regedit para visualizar informações no registro, alterá-las ou adicionar mais informações. Tenha o cuidado de não alterar nada sem saber exatamente o que você está fazendo. Isso pode levar a uma reinstalação do sistema. Todas as chaves que uma aplicação cria, abre, lê ou escreve são sub-chaves de chaves raizes pré-definidas. Por padrão, um objeto TRegistry é criado com a chave raiz HKEY_CURRENT_USER. Veja: procedure TForm3.Button4Click(Sender: TObject); var reg: TRegistry; chave_raiz: HKEY; begin // uses Registry // vamos criar uma instância da classe TRegistry reg := TRegistry.Create; // vamos obter a chave raiz padrão chave_raiz := reg.RootKey; // vamos verificar se a chave raiz é mesmo HKEY_CURRENT_USER Veja que, para usarmos a classe TRegistry, temos que adicionar a unit Registry na seção uses do formulário ou classe a partir da qual vamos interagir com o registro. Somente uma chave pode ser acessada por vez a partir de um objeto TRegistry. Para determinarmos qual chave estamos acessando no momento podemos usar a propriedade CurrentKey, que retorna um handle do tipo HKEY. Além disso, os métodos da classe TRegistry permitem abrir, fechar, salvar, mover, copiar e excluir chaves. Um ou mais valores de dados contendo informações de configuração podem ser guardados em uma chave. Os métodos da classe TRegistry possibilitam pesquisar um chave para verificar se esta contém dados, ler dados em uma chave ou escrever informações em uma determinada chave. Durante a autoria desta dica as chaves raizes pré-definidas no Registro do Windows são: HKEY_CLASSES_ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS HKEY_PERFORMANCE_DATA Para fins de compatibilidade, esta dica foi escrita usando Delphi 2009. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Delphi |
Veja mais Dicas e truques de Delphi |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |