Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 11 de Julho de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
86 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Dicas]  Arquivos INI e Registro do Windows - Simplificando seu uso!
Publicado por RRAAFFAA : Quarta, Fevereiro 06, 2008 - 09:30 GMT-3 (1737 leituras)
Comentários comentar   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Administrador Olá galera, como todos sabemos, a utilização do registro do windows e de arquivos INI é bem grande, considerando que as vezes não vale a pena colocar tudo no banco de dados, como por exemplo, algumas configurações por terminal e coisas do tipo. Sendo assim, segue algumas dicas sobre como simplificar o uso destes recursos.

//Arquivos INI

//Escreve um Valor String em uma Determinada Seção
procedure WriteIni(FileName, Section, Ident, Value: string);
begin
  with
TIniFile.Create('C:\Windows\Temp\' + FileName + '.ini') do
  try

    WriteString(Section, Ident, Value);
  finally
    Free;
  end;
end;

//Lê um Valor String de uma Determinada Seção
function
ReadIni(const FileName: string; const Section: string; const Ident: string): string;
begin
  with TIniFile.Create('C:\Windows\Temp\' + FileName + '.ini') do
  try

    Result := ReadString(Section, Ident, EmptyStr);
  finally
    Free;
  end;
end;

//Registro do Windows
//-------------------


//Escreve um Valor String em uma Determinada Chave de uma Seção
procedure WriteRegKey(Section, Key, Value: string);
begin
  with TRegistry.Create do
  begin

    RootKey := DWORD($80000002);
    OpenKey('\Software\' + 'NomeDoPrograma' + '\' + Section, True);
    WriteString(Key, Value);
    Free;
  end;
end;

//Escreve um Valor String em uma Determinada Chave de uma Sub-Seção
procedure
WriteRegKeySub(Section, SubSection, Key, Value: string);
begin
  with
TRegistry.Create do
  begin

    RootKey := DWORD($80000002);
    OpenKey('\Software\' + 'NomeDoPrograma' + '\' + Section + '\' + SubSection, True);
    WriteString(Key, Value);
    Free;
  end;
end;

//Lê um Valor String de uma Determinada Chave de uma Seção
function
ReadRegKey(Section, Key: string): string;
begin
  with
TRegistry.Create do
  begin

    RootKey := DWORD($80000002);
    OpenKey('\Software\' + 'NomeDoPrograma' + '\' + Section, True);
    Result := ReadString(Key);
    Free;
  end;
end;

//Lê um Valor String de uma Determinada Chave de uma Sub-Seção
function
ReadRegKeySub(Section, SubSection, Key: string): string;
begin
  with
TRegistry.Create do
  begin

    RootKey := DWORD($80000002);
    OpenKey('\Software\' + 'NomeDoPrograma' + '\' + Section + '\' + SubSection, True);
    Result := ReadString(Key);
    Free;
  end;
end;

Depois das funções declaradas, para gravar e ler uma chave em um arquivo Ini, basta fazer:

  //para gravar
  WriteIni('Config', 'Alertas', 'Backup', 'S');

  //para ler
  if ReadIni('Config', 'Alertas', 'Backup') = 'S' then
    ShowMessage('Faça o Backup!');

Já com o Registro do Windows:

  //para gravar
  WriteRegKey('Alertas', 'Backup', 'S');

  //para ler
  if ReadRegKey('Alertas', 'Backup') = 'S' then
    ShowMessage('Faça o Backup!');

Valeu amigos, espero que gostem! Um grande abraço...

Rafael
Contato: rafakwolf@bol.com.br



Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados