Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: Delphi ::: Classes, Controles e Componentes ::: TRegistry (Registro do Windows)

Entenda e aprenda a usar a classe TRegistry em seus programas Delphi

Quantidade 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.

Link para compartilhar na Internet ou com seus amigos:

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

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 30 usuários muito felizes estudando em nosso site.