jbinfo Posted January 22, 2012 Report Share Posted January 22, 2012 E ai pessoal....alguem esta trabalhando com leitor biometrico?...me pediram esta semana e lembro que em algum dos encontros falamos disso....mas não achei nada no site...alguem pode ajudar...que marcar comprar.....se ja temos um programa no fivewin... Valeu Leandro - JB JB Informática [ xHarbour1.10 || FWh10.1 ] Quote Link to comment Share on other sites More sharing options...
jbinfo Posted January 22, 2012 Author Report Share Posted January 22, 2012 E ai pessoal....alguem esta trabalhando com leitor biometrico?...me pediram esta semana e lembro que em algum dos encontros falamos disso....mas não achei nada no site...alguem pode ajudar...que marcar comprar.....se ja temos um programa no fivewin... Valeu Leandro - JB JB Informática [ xHarbour1.10 || FWh10.1 ] Quote Link to comment Share on other sites More sharing options...
rubensma Posted January 22, 2012 Report Share Posted January 22, 2012 Leandro Procure por biometria que tem vários posts Rubens Martins rumarti@gmail.com FWH 6.12 + xHARBOUR + Workshop Quote Link to comment Share on other sites More sharing options...
Ariston Santos Posted January 22, 2012 Report Share Posted January 22, 2012 Olá. O código abaixo é para ler a digital com o leitor biométrico Hamster da Nitgem. Basta instalar o Driver e o SDK, que vem no CD de instalação do Leitor. Na minha opinião, é o melhor leitor que testei até o momento. Adapte o código para sua real necessidade. FUNCTION TestSDK() local aFiles := Array( ADir( CurDrive()+":\"+GetCurDir()+"\DIGITAL\D*.TXT" ) ) local ADir := ADir( CurDrive()+":\"+GetCurDir()+"\DIGITAL\D*.TXT", aFiles ) IF cFReader != "Fingkey Hamster - Nitgen" MsgAlert("Configure a biometria no menu 'Configurações' -> 'Gerais'","Erro de configuração") RETURN " " ENDIF TRY objNBioBSP := CreateObject('NBioBSPCOM.NBioBSP') objDevice := objNBioBSP:Device objExtraction := objNBioBSP:Extraction objMatching := objNBioBSP:Matching objExtraction:WindowStyle := 0; objDevice:Open(255) objExtraction:DefaultTimeout := SECS("02:00:00") * 1000 // Duas horas converticas para milliseconds objExtraction:Capture() cTempl := objExtraction:TextEncodeFIR() cDedo := "" IF LEN(aFiles) > 0 FOR nDedo := 1 TO LEN(aFiles) cTxtFile := CurDrive()+":\"+GetCurDir()+"\DIGITAL\"+aFiles[nDedo] objMatching:VerifyMatch(cTempl, MEMOREAD(cTxtFile)) if objMatching:ErrorCode <> 0 *msginfo("error") else if objMatching:MatchingResult = 1 cDedo := aFiles[nDedo] EXIT endif endif NEXT ENDIF cCodigo := "0" IF ! EMPTY(cTempl) SELECT 3 // Pessoal PESSOAL->(DBSETORDER(1)) nRec := SUBSTR(cDedo,5,4) cCodigo := "0" IF ! PESSOAL->(DBSEEK(VAL(nRec))) PESSOAL->(DBGOTOP()) ELSE cCodigo := ALLTRIM(STR(PESSOAL->CODIGO)) ENDIF ELSE cCodigo := " " ENDIF objDevice:Close(255) CATCH MsgAlert( "ERRO! O leitor biométrico não está instalado em seu computador.", "Aviso") cCodigo := " " END RETURN( cCodigo ) id=code>id=code> Conheça o Pacote Fivewin em http://www.arsoft-ap.com.br - "Leia a BÃblia diariamente" Quote Link to comment Share on other sites More sharing options...
jbinfo Posted January 23, 2012 Author Report Share Posted January 23, 2012 citação:Olá. O código abaixo é para ler a digital com o leitor biométrico Hamster da Nitgem. Basta instalar o Driver e o SDK, que vem no CD de instalação do Leitor. Na minha opinião, é o melhor leitor que testei até o momento. Adapte o código para sua real necessidade. FUNCTION TestSDK() local aFiles := Array( ADir( CurDrive()+":\"+GetCurDir()+"\DIGITAL\D*.TXT" ) ) local ADir := ADir( CurDrive()+":\"+GetCurDir()+"\DIGITAL\D*.TXT", aFiles ) IF cFReader != "Fingkey Hamster - Nitgen" MsgAlert("Configure a biometria no menu 'Configurações' -> 'Gerais'","Erro de configuração") RETURN " " ENDIF TRY objNBioBSP := CreateObject('NBioBSPCOM.NBioBSP') objDevice := objNBioBSP:Device objExtraction := objNBioBSP:Extraction objMatching := objNBioBSP:Matching objExtraction:WindowStyle := 0; objDevice:Open(255) objExtraction:DefaultTimeout := SECS("02:00:00") * 1000 // Duas horas converticas para milliseconds objExtraction:Capture() cTempl := objExtraction:TextEncodeFIR() cDedo := "" IF LEN(aFiles) > 0 FOR nDedo := 1 TO LEN(aFiles) cTxtFile := CurDrive()+":\"+GetCurDir()+"\DIGITAL\"+aFiles[nDedo] objMatching:VerifyMatch(cTempl, MEMOREAD(cTxtFile)) if objMatching:ErrorCode <> 0 *msginfo("error") else if objMatching:MatchingResult = 1 cDedo := aFiles[nDedo] EXIT endif endif NEXT ENDIF cCodigo := "0" IF ! EMPTY(cTempl) SELECT 3 // Pessoal PESSOAL->(DBSETORDER(1)) nRec := SUBSTR(cDedo,5,4) cCodigo := "0" IF ! PESSOAL->(DBSEEK(VAL(nRec))) PESSOAL->(DBGOTOP()) ELSE cCodigo := ALLTRIM(STR(PESSOAL->CODIGO)) ENDIF ELSE cCodigo := " " ENDIF objDevice:Close(255) CATCH MsgAlert( "ERRO! O leitor biométrico não está instalado em seu computador.", "Aviso") cCodigo := " " END RETURN( cCodigo ) id=code>id=code> Conheça o Pacote Fivewin em http://www.arsoft-ap.com.br - "Leia a BÃblia diariamente" id=quote>id=quote>MUITO OBRIGADO DR....vou testar e qq coisa grito...rsrs Sabe onde comprar este leitor mais em conta? Valeu Leandro - JB Informatica JB Informática [ xHarbour1.10 || FWh10.1 ] Quote Link to comment Share on other sites More sharing options...
fladimir Posted October 5, 2016 Report Share Posted October 5, 2016 Olá. O código abaixo é para ler a digital com o leitor biométrico Hamster da Nitgem. Basta instalar o Driver e o SDK, que vem no CD de instalação do Leitor. Na minha opinião, é o melhor leitor que testei até o momento. Adapte o código para sua real necessidade. FUNCTION TestSDK() local aFiles := Array( ADir( CurDrive()+":\"+GetCurDir()+"\DIGITAL\D*.TXT" ) ) local ADir := ADir( CurDrive()+":\"+GetCurDir()+"\DIGITAL\D*.TXT", aFiles ) IF cFReader != "Fingkey Hamster - Nitgen" MsgAlert("Configure a biometria no menu 'Configurações' -> 'Gerais'","Erro de configuração") RETURN " " ENDIF TRY objNBioBSP := CreateObject('NBioBSPCOM.NBioBSP') objDevice := objNBioBSP:Device objExtraction := objNBioBSP:Extraction objMatching := objNBioBSP:Matching objExtraction:WindowStyle := 0; objDevice:Open(255) objExtraction:DefaultTimeout := SECS("02:00:00") * 1000 // Duas horas converticas para milliseconds objExtraction:Capture() cTempl := objExtraction:TextEncodeFIR() cDedo := "" IF LEN(aFiles) > 0 FOR nDedo := 1 TO LEN(aFiles) cTxtFile := CurDrive()+":\"+GetCurDir()+"\DIGITAL\"+aFiles[nDedo] objMatching:VerifyMatch(cTempl, MEMOREAD(cTxtFile)) if objMatching:ErrorCode <> 0 *msginfo("error") else if objMatching:MatchingResult = 1 cDedo := aFiles[nDedo] EXIT endif endif NEXT ENDIF cCodigo := "0" IF ! EMPTY(cTempl) SELECT 3 // Pessoal PESSOAL->(DBSETORDER(1)) nRec := SUBSTR(cDedo,5,4) cCodigo := "0" IF ! PESSOAL->(DBSEEK(VAL(nRec))) PESSOAL->(DBGOTOP()) ELSE cCodigo := ALLTRIM(STR(PESSOAL->CODIGO)) ENDIF ELSE cCodigo := " " ENDIF objDevice:Close(255) CATCH MsgAlert( "ERRO! O leitor biométrico não está instalado em seu computador.", "Aviso") cCodigo := " " END RETURN( cCodigo ) id=code>id=code> Conheça o Pacote Fivewin em http://www.arsoft-ap.com.br - "Leia a BÃblia diariamente" Ariston td bem... Neste teu código percebi q é usado para testar/verificar a digital previamente armazenada... Vc poderia compartilhar o restante do código para cadastrar uma nova Biometria utilizando os leitores da Nigten como do exemplo citado? Quote Link to comment Share on other sites More sharing options...
Ariston Santos Posted October 8, 2016 Report Share Posted October 8, 2016 Enviado para teu email. Quote Link to comment Share on other sites More sharing options...
fladimir Posted October 8, 2016 Report Share Posted October 8, 2016 Obrigado Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.