Leitor Biométrico x Progress

Discussão em 'Progress 4GL' iniciado por eriutoncharles, Abril 17, 2009.

  1. eriutoncharles

    eriutoncharles Membro Participativo

    Olá Pessoal,

    Alguem já fez algum sistema no Progress ultilizando algum tipo de leitor biométrico ?

    Grato,

    Eriuton Charles
  2. paulocorcino

    paulocorcino Sem Pontuação

    Leia sobre http://www.griaule.com/, eles tem dll.
    Fiz uma dll .Net para conversar com a dll fingergriaule, de forma mais simples.

    Baixe os pacotes, os numeros são a ordem para instalação.

    http://dev.microlabsbrasil.com.br/arqui ... P1_x86.exe [Framework .Net 2.0 SP1]
    http://dev.microlabsbrasil.com.br/arqui ... Finger.exe [ Minha DLL ]
    http://dev.microlabsbrasil.com.br/arqui ... taller.exe [ DLL FingerGriaule ]

    Esse programa eu fiz para testar o leitor e a dll.

    http://dev.microlabsbrasil.com.br/arqui ... Notify.exe

    Utilize para os testes leitor biometrico Microsoft ou Nitigen, são os melhores.

    Fiz um exemplo em progress. Este codigo deve apenas inicializar o biometrico, outras rotinas estão comentadas.

    Código:
    DEFINE NEW SHARED VAR objFinger AS COM-HANDLE.
    
    CREATE "Microlabs.FingerGriaule" objFinger.
    objFinger:InitializeFinger(). /* Inicializando o Leitor */
    
    /* Documentação da DLL
    
    * Finaliza DLL e descarrega da memoria
    objFinger:FinalizeFinger() .
    
    *Coloca o leitor em modo StandBy
    objFinger:fingerStop(objFinger:fingerId) .
    
    *Coloca o leitor em modo de captura
    objFinger:fingerStart(objFinger:fingerId) .
    
    *Captura o nome do Leitor em uso
    disp objFinger:fingerId.
    
    *Captura a imagem da digital
    objFinger:SaveImage(objFinger:fingerImage, "nomedaimagem").
    
    *Limpa imagem da memoria da dll
    objFinger:DistroyImage().
    
    *
    
    *Simulando uma captura - este codigo deve estar em um Timer (tick) com pelos menos 400ms
    if objFinger:fingerCap then do:
    
     *Exibe o codigo com informações da digital
     disp objFinger:fingerTemplate
     
     *Você pode validar o biometrico neste if, pois o figerCap está em true informando q foi capturado informações
     for each tbdigital no-lock.
        if objFinger:fingerValid(tbdigital.digitais, objFinger:fingerTemplate) = 1 then
             disp "Achei".
        else
             disp "Nada".
     end.
    
     *Informo a dll q já capturei a digital e limpe a memoria para proxima captura
     objFinger:fingerCap = FALSE.
    end.
    
    
    */
    
    RELEASE OBJECT objFinger.
    
    Mais detalhes, podem me contactar.
  3. efCarmo

    efCarmo Sem Pontuação

    Ola Paulo,

    Quanto ao armazenamento na base Progress, da leitura biométrica, qual foi o tipo de dado (data type) atribuido ao campo que fará o armazenamento desta informação?
  4. paulocorcino

    paulocorcino Sem Pontuação

    Um campo Character com suporte a 400 caracteres. O arquivo Notify.exe está errado, ali é um dll que fiz para notificação semelhante ao MSN.
  5. smonteiro

    smonteiro Membro Participativo

    Olá Paulo, será que você poderia me passar essas DLL? fui tentar baixar mas os links não abrem.

    Obrigado.

Compartilhe esta Página