Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[Delphi] Gerador de Senhas Avançado


~OwneR~
 Compartilhar

Posts Recomendados

Antes de qualquer coisa eu sei que já tem outros tópicos sobre geradores de senha, mas eles são básicos, esse é um pouco mais avançado. Tava sem nada pra fazer então eu fiz esse gerador, ele é baseado no que o bidoow postou =D

 

Preview:

geradordesenha.png

 

Primeiramente vamos precisar de: 2 GroupBox (opcional), 3 CheckBox, 2 Label, 2 Edit, 2 Button, 1 XPManifest (opcional).

 

Coloque os 3 CheckBox dentro do GroupBox1, e o resto (menos o XPManifest) no GroupBox2.

 

Renomeie (Text ou Caption não o Name) os componentes (são apenas sugestões)

É necessário se cadastrar para acessar o conteúdo.

Dica: Coloque um & no início dos CheckBox e Button para fazer um atalho (ex: &Gerar, ao apertar G o botão será clicado).

 

Coloque True no Checked do CheckBox1 e 2

 

Agora vamos ao que interessa =D

 

Deixe o OnClick do Button1 assim:

É necessário se cadastrar para acessar o conteúdo.

Você pode alterar o ShowMessage para MessageBoxA

 

Deixe o OnClick do Button2 assim:

É necessário se cadastrar para acessar o conteúdo.

 

Deixe o OnKeyPress do Edit2 assim:

É necessário se cadastrar para acessar o conteúdo.

 

Agora vamos as explicações =D

No primeiro Código verifica se o Edit2 não está vazio, senão retorna uma mensagem de erro.

Logo após verifica se pelo menos um CheckBox está marcado, senão retorna outra mensagem de erro.

Se não retornar erro o código continua. Então adiciona os caracteres na string de acordo com os CheckBox marcados e então gera uma senha no Edit1 baseado na String com a quantidade de dígitos indicado no Edit2

 

O segundo Code apenas seleciona o texto do Edit1 e copia para a área de transferência

 

O terceiro Código proibe que digite um caractere além de números no Edit2 retornando um erro. E se apertar Enter a senha será gerada.

 

EXTRA

Para determinar um número mínimo e máximo de dígitos faça assim:

Primeiro substitua a linha if Edit2.Text <> '' then para:

É necessário se cadastrar para acessar o conteúdo.

Também substitua essa linha ShowMessage('Coloque a quantidade de dígitos a serem gerados'); por:

É necessário se cadastrar para acessar o conteúdo.

 

Créditos? EU!

 

Qualquer dúvida posta ae =D

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

pow man muito

dps tento fazer e edito aki pra vcs verem .

 

@OFF

ai man poderia me arrumar um tutorial fazendo um gerador de nick ?

 

Pra fazer um gerador de nick é mais simples =)

Só precisa de um Button, um Edit e um ListBox. O ListBox você coloca a visibilidade em false.

Depois adicione os nicks que serão gerados nos itens do ListBox (isso vai dar trabalho...)

Deixe o OnClick do Button assim:

É necessário se cadastrar para acessar o conteúdo.

PS: Isso não vai criar nicks só vai pegar os nicks que estão na ListBox

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.