Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Miguel5655

Utilização de um leitor biométrico numa aplicação desktop C#

Recommended Posts

Boas pessoal.

Sou novato em programação, e o problema é o seguinte na minha aplicação desktop pretendo utilizar um leitor biométrico, neste caso o microsoft reader e tenho um form inicial, do género apresenta algumas informações importantes, animações etc enquanto está em stand-by e este form tem os eventos que ficará á "escuta" se alguém quer fazer login na aplicação. Até aqui tudo bem consegui e funciona perfeitamente, no entanto depois deste form inicial apresentará um form com várias opções e no caso de inserir utilizador preciso de utilizar outra vez o leitor biométrico para guardar a impressão digital na BD. Aqui está o problema, não sendo nenhum "expert" em programação não sei como resolver esta situação, para usar novamente o leitor biométrico no form de registo independentemente do form inicial. Ou seja eu consigo fazer o que quero mas sem a aplicação ter um seguimento (login -> Registo de utilizadores), por exemplo se correr a aplicação começando pelo form de registo consigo fazer registar e se começar pelo de login consigo verificar a identidade, no entanto ter o seguimento dos forms não consigo. Pensei em usar Threads, que não sei se resolverá o meu problem. Espero ter-me explicado bem.

Aqui deixo um excerto do código:

 

 

 

private FingerprintCore fingerPrint;
private GriauleFingerprintLibrary.DataTypes.FingerprintRawImage rawImage;
GriauleFingerprintLibrary.DataTypes.FingerprintTemplate _template;


public FormStandby()
{
InitializeComponent();

////FingerPrint
fingerPrint = new FingerprintCore();

fingerPrint.onStatus += new StatusEventHandler(fingerPrint_onStatus);
////fingerPrint.onFinger += new FingerEventHandler(fingerPrint_onFinger);
fingerPrint.onImage += new ImageEventHandler(fingerPrint_onImage);
}

 

 

 

 

Cumprimentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixe-me ver se entendi, você consegue ligar o leitor no inicio do form inicial, mas nos outros forms ele não fica ligado, você não consegue abrir uma conexão com ele para torná-lo acessível aos outros formulários. É isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta.

Eu consigo utilizar o leitor biométrico num único form, ou seja consigo utilizar ou no form inicial ou no form de registo de utilizadores sendo que para o registo de utilizadores faço a aplicação iniciar por este form. Se quiser passar pelo form inicial e depois usar o leitor novamente para fazer o registo de outro utilizador, não consigo. Pois se tento seguir do form inicial para o form de registo a aplicação "estoura". Eu penso que não posso instaciar novamente o FingerprintCore, e mesmo que passe para outro form qualquer ao utilizar o leitor biométrico os eventos disparados são sempre do form inicial. Eu queria utilizar o leitor independentemente em cada form, não sei é como resolver isto. O sdk que estou a utilizar é da Griaule.

 

Cumprimentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, tive uma ideia aqui, mas para ela dar certo você vai precisar saber como utilizar o leitor em sua totalidade, ou seja, você precisa saber como registrar impressões e como lê-las, comparando com a impressão que está no leitor para verificar se o usuário existe ou não.

 

Caso você saiba como ela funciona você precisa criar uma classe publica e jogar todos os métodos dentro desta classe, inclusive aqueles que iniciam o leitor biométrico e os que o fecham, então você começa o programa instanciando a classe: [inline]ClasseLeitor c = New ClasseLeitor();[/inline] e depois você chama os métodos através dos outros forms, por exemplo:

 

 

 

c.IniciarLeitor();
c.LerImpressao;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.