TRegIniFile : Registro do Windows em Delphi
Veja nesta Quick Tips irei criar uma rotina para registrar informações no registro do Windows.
Olá galera, nesta Quick Tips, irei criar uma rotina para registrar informações no registro do Windows.
Para isso temos em Delphi a classe TRegIniFile que se encontra na Unit Registry, inicialmente vamos criar uma Unit e salvar a mesma coma como uRegistro.pas, veja que abaixo mostro o código pronto, onde podemos notar dois métodos, GravarRegistro e LerRegistro, ambos Procedure e Function respectivamente.
unit uRegistro;
interface
uses Windows, Registry;
procedure GravarRegistro(xArquivo, xSection, xIdent, xValue: String);
function LerRegistro(xArquivo, xSection, xIdent: String): String;
implementation
{Procedure para criar um determinado valor no registro}
procedure GravarRegistro(xArquivo, xSection, xIdent, xValue: String);
var
ArqReg: TRegIniFile;
begin
ArqReg := TRegIniFile.Create(xArquivo);
Try
ArqReg.WriteString(xSection, xIdent, xValue);
Finally
ArqReg.Free;
end;
end;
{Função para retornar o conteúdo de um determinado registro}
function LerRegistro(xArquivo, xSection, xIdent: String): String;
var
ArqReg: TRegIniFile;
begin
ArqReg := TRegIniFile.Create(xArquivo);
Try
Result := ArqReg.ReadString(xSection, xIdent, '');
Finally
ArqReg.Free;
end;
end;
end.
Agora implementaremos o exemplo usando os métodos criados na uRegistro.pas, vamos então criar um Form com 4 TLabeledEdit(EdtConteudo, EdtArquivo, EdtSection, EdtIdent) e 2 BitBtn(BtnGravar, BtnLer), veja a imagem abaixo:
{Implementação do evento OnClick do BtnGravar}
procedure TFrmPrincipal.BtnGravarClick(Sender: TObject);
begin
GravarRegistro(EdtArquivo.Text,EdtSection.Text, EdtIdent.Text, EdtConteudo.Text);
EdtConteudo.Clear;
end;
{Implementação do evento OnClick do BtnLer}
procedure TFrmPrincipal.BtnLerClick(Sender: TObject);
begin
EdtConteudo.Text := LerRegistro (EdtArquivo.Text,EdtSection.Text, EdtIdent.Text );
end;
Vejamos o resultado diretamente no registro, para isso acesse o mesmo através do menu iniciar/ executar e digite regedit.
Localizando a chave HKEY_CURRENT_USER\RegistroDelphi\Dados
Onde podemos usar este recurso do registro?
Podemos salvar o último usuário logado, a última data de entrada no sistema, registrar um serial, para dificultar pirataria dos nossos softwares, entre outras inúmeras finalidades.
Fico por aqui ate à próxima Quick Tips.
Um abraço
Wesley Y
wyamazack@rwsolution.com.br
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo