Blocchi TWAIN quando annulli utente
Domanda
Io sto usando una versione leggermente modificata di Twain Dot Net nella mia applicazione di scansione. Il problema è che, quando l'utente annulla la scansione tramite un pulsante sullo scanner (o se inceppamenti della carta), TWAIN dovrebbe mostrare un messaggio di errore e il ritorno con un certo codice di errore.
Ma, invece, quello che succede è che la chiamata a DG_IMAGE
/ rendimenti DAT_IMAGENATIVEXFER
/ MSG_GET
correttamente con TWRC_XFERDONE
, ma la chiamata a DG_CONTROL
/ DAT_PENDINGXFERS
/ MSG_ENDXFER
subito dopo non torna più. Che cosa sto facendo di sbagliato?
L'applicazione è scritta utilizzando WPF, i messaggi di TWAIN vengono inviati a una finestra di messaggio di sola esecuzione sul proprio thread. Lo scanner è Panasonic KV-S4065C.
Soluzione
ho riparato. Io non sono esattamente sicuro di cosa sta succedendo, ma l'esecuzione di tutti i metodi TWAIN sullo stesso TWAIN ciclo di messaggi è configurato per l'utilizzo lo ha fatto. Che la scissione significava anche il ciclo di trasferimento delle immagini -. Dopo un'iterazione finiture, si accoda il ciclo di messaggi