Ich versuche, einen Twain-Scanner innerhalb meiner benutzerdefinierten Anwendung programmgesteuert zu steuern. Ich möchte die native Benutzeroberfläche des Scanners nicht anzeigen.Twain deaktivieren UI in DAT_USERINTERFACE, weiterhin UI während des Scannens
Ich setze CAP_INDICATORS
auf FALSE
und setze CAP_UICONTROLLABLE
auf TRUE
.
Dann beginne ich den Scan DG_CONTROL/DAT_USERINTERFACE/MSG_ENABLEDS
verwenden, während ShowUI
in TW_USERINTERFACE
Struktur FALSE
gesetzt.
Ich habe durch verschiedene Scanner getestet. Während mein Epson DS-30-Scanner als ohne ui erwartet funktioniert, zeigt meine Avision A6-Scanner noch ein Fortschritt UI während des Scan:
Diese Benutzeroberfläche erscheint, wenn ich DG_IMAGE/DAT_IMAGEINFO/MSG_GET
Operation aufrufen, von der Bilddetails zu erhalten Scanner. Mit dem Befehl DAT_IMAGEINFO
beginnt dieser A6-Scanner, das Papier zu scannen, und nach dem Scannen konnte ich endlich die Struktur TW_IMAGEINFO
empfangen.
Ich erhalte keine TWRC_CHECKSTATUS
beim Einstellen der UI-Modus.
Also unterstützt dieser bestimmte Scanner eigentlich nicht twain ohne UI?
Oder könnte ich etwas Workaround haben, um diese UI zu deaktivieren?