2017-12-25 1 views
0

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:

Scanner UI

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?

Antwort

0

Eigentlich hängt viel von der Treiberimplementierung ab.

Also, was passiert, sind die Optionen, die Sie aus der Anwendung konfigurieren, konfiguriert den Treiber basierend auf den Möglichkeiten, die es unterstützt. Wenn die Treiberfunktion für UI-less scanning nicht vom Treiber konfiguriert werden kann, funktioniert die Anwendungsimplementierung in diesem Fall möglicherweise nicht wie erwartet.

Weitere Informationen finden Sie in der TWAIN-Dokumentation.

Verwandte Themen