RegisterWindows
Este projeto em Delphi permite gerenciar credenciais de banco de dados no registro do Windows de forma segura e organizada.
- Active · last change 7-11-2025
- ★ 1 on GitHub
README
Gerenciador de Credenciais - Registro do Windows
Este projeto em Delphi permite gerenciar credenciais de banco de dados no registro do Windows de forma segura e organizada.
Funcionalidades
- Salvar credenciais: Armazena host, usuário, senha e caminho do banco no registro
- Carregar credenciais: Recupera as credenciais salvas do registro
- Atualizar credenciais: Modifica credenciais existentes
- Deletar credenciais: Remove completamente as credenciais do registro
- Verificar existência: Verifica se existem credenciais salvas
Estrutura do Projeto
CredentialsManager.dpr- Arquivo principal do projetoMainForm.pas/.dfm- Formulário principal com interface gráficaRegistryHelper.pas- Classe utilitária para gerenciar o registroExemploUso.pas- Exemplos de como usar a classe em outros projetos
Como Usar
Interface Gráfica
- Execute o projeto
CredentialsManager.dpr - Preencha os campos:
- Host: Endereço do servidor do banco
- Usuário: Nome de usuário para conexão
- Senha: Senha de acesso
- Caminho do Banco: Caminho completo para o arquivo do banco
- Use os botões:
- Salvar: Grava as credenciais no registro
- Carregar: Carrega credenciais existentes
- Atualizar: Modifica credenciais existentes
- Deletar: Remove as credenciais do registro
- Limpar: Limpa os campos do formulário
Uso Programático
uses RegistryHelper;
var
Credentials: TDatabaseCredentials;
begin
// Definir credenciais
Credentials.Host := 'localhost';
Credentials.Username := 'admin';
Credentials.Password := 'senha123';
Credentials.DatabasePath := 'C:\Database\MyDatabase.db';
// Salvar no registro
if TRegistryHelper.SaveCredentials(Credentials) then
ShowMessage('Salvo com sucesso!');
// Carregar do registro
if TRegistryHelper.LoadCredentials(Credentials) then
ShowMessage('Carregado: ' + Credentials.Host);
end;Localização no Registro
As credenciais são armazenadas em:
HKEY_CURRENT_USER\SOFTWARE\MyApp\DatabaseCredentialsCom as seguintes chaves:
Host- Endereço do servidorUsername- Nome do usuárioPassword- Senha (armazenada como texto)DatabasePath- Caminho do banco de dados
Segurança
⚠️ Importante: Este exemplo armazena a senha como texto simples no registro. Para uso em produção, considere:
- Criptografar a senha antes de armazenar
- Usar APIs de credenciais do Windows (Credential Manager)
- Implementar controle de acesso adequado
Requisitos
- Delphi 10.3 ou superior
- Windows 7 ou superior
- Permissões para escrever no registro do usuário atual
Compilação
- Abra o projeto
CredentialsManager.dprno Delphi - Compile e execute (F9)
Exemplo de Uso em Outros Projetos
Veja o arquivo ExemploUso.pas para exemplos detalhados de como integrar a funcionalidade em outros projetos.

