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.