Fecha actual Lun May 13, 2024 6:47 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 4 mensajes ] 
Autor Mensaje
NotaPublicado: Mié Ene 18, 2017 10:19 pm 

Registrado: Mié Nov 21, 2007 8:21 pm
Mensajes: 8
Hola a todos:

Han usado FingerPrint (El SDK para el lector) con C3.
Necesito ayuda para manejarlo.

Baje el SDK de FingerPrint y lo coloque dentro de un formulario con un ActiveX.
¿Alguno lo habrá usado?.

Gracias por la ayuda


Arriba
 Perfil  
Responder citando  
NotaPublicado: Lun Ene 23, 2017 2:14 pm 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
Cristián escribió:
Hola a todos:

Han usado FingerPrint (El SDK para el lector) con C3.
Necesito ayuda para manejarlo.

Baje el SDK de FingerPrint y lo coloque dentro de un formulario con un ActiveX.
¿Alguno lo habrá usado?.

Gracias por la ayuda


Hola.

Por aquí, no.

Si nos cuentas el problema concreto...

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
NotaPublicado: Lun Ene 30, 2017 4:42 pm 

Registrado: Mié Nov 21, 2007 8:21 pm
Mensajes: 8
Hola a Todos.

El lector biométrico digitalpersona U.are.U 4500 Fingerprint Reader
Detecta cuando conecto el lector, cuando lo desconecto, cuando pulso el dedo y cuando lo levanto.

Esto se captura en el Evento oFingerXOnEvent copiado a continuación.

/*
* Evento OnEvent.
*/
METHOD oFingerXOnEvent( oSender, nEvent, aParams ) CLASS TfrmTest
LOCAL aEve ,; // Eventos
cMsg ,; // Mensaje
nLen // Largo

cMsg := ''

DO CASE
CASE nEvent == 1
cMsg := 'Sensor Plug'
nLen := LEN(aParams)

CASE nEvent == 2
cMsg := 'Sensor Un Plug 2'
nLen := LEN(aParams)

CASE nEvent == 3
cMsg := 'Finger Up 3'
nLen := LEN(aParams)

CASE nEvent == 4
cMsg := 'Finger Down 4'
nLen := LEN(aParams)

CASE nEvent == 5
cMsg := 'Image Acquired 5'
nLen := LEN(aParams)
::Image_Acquired(aParams)
END CASE

IF ! EMPTY(cMsg)
aEve := ::lstEve:Items
AADD(aEve, cMsg)
nLen := LEN(aEve)

::lstEve:Items := aEve
::lstEve:ItemIndex := nLen
END IF
RETURN

El Problema es que cuando se da el EVENTO 'Image Acquired 5'
Devuelve un Array de 5 Elementos

Indice Valor ValType
1 500 N
2 NIL U (Supuestamente es la imagen)
3 381 N
4 352 N
5 DPOT4270F3 C (Id del sensor)

C3 no entiende que tipo es el valor devuelto el la posicion 2 del array.

Agradezco cualquier ayuda.
Seria bueno si bruno pudiese orientarme.
Muchas gracias


Arriba
 Perfil  
Responder citando  
NotaPublicado: Vie Feb 03, 2017 11:24 am 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
Cristián escribió:
Hola a Todos.

El lector biométrico digitalpersona U.are.U 4500 Fingerprint Reader
Detecta cuando conecto el lector, cuando lo desconecto, cuando pulso el dedo y cuando lo levanto.

Esto se captura en el Evento oFingerXOnEvent copiado a continuación.

/*
* Evento OnEvent.
*/
METHOD oFingerXOnEvent( oSender, nEvent, aParams ) CLASS TfrmTest
LOCAL aEve ,; // Eventos
cMsg ,; // Mensaje
nLen // Largo

cMsg := ''

DO CASE
CASE nEvent == 1
cMsg := 'Sensor Plug'
nLen := LEN(aParams)

CASE nEvent == 2
cMsg := 'Sensor Un Plug 2'
nLen := LEN(aParams)

CASE nEvent == 3
cMsg := 'Finger Up 3'
nLen := LEN(aParams)

CASE nEvent == 4
cMsg := 'Finger Down 4'
nLen := LEN(aParams)

CASE nEvent == 5
cMsg := 'Image Acquired 5'
nLen := LEN(aParams)
::Image_Acquired(aParams)
END CASE

IF ! EMPTY(cMsg)
aEve := ::lstEve:Items
AADD(aEve, cMsg)
nLen := LEN(aEve)

::lstEve:Items := aEve
::lstEve:ItemIndex := nLen
END IF
RETURN

El Problema es que cuando se da el EVENTO 'Image Acquired 5'
Devuelve un Array de 5 Elementos

Indice Valor ValType
1 500 N
2 NIL U (Supuestamente es la imagen)
3 381 N
4 352 N
5 DPOT4270F3 C (Id del sensor)

C3 no entiende que tipo es el valor devuelto el la posicion 2 del array.

Agradezco cualquier ayuda.
Seria bueno si bruno pudiese orientarme.
Muchas gracias



Hola.

Me temo que puede ser un "tipo de dato" no soportado por c3 y por eso tienes NIL.

Yo me he encontrado algún caso similar y parece que no hay solución. ¿No hay posibilidad de extraer esa información de otra forma?

Otra idea que he utilizado en algún momento es que si puedes acceder al ActiveX desde VBS, intentes desde aquí recuperar ese dato guardándolo en un archivo y luego acceder a éste desde c3.

Suerte.

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 4 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron