Twain отключить пользовательский интерфейс в DAT_USERINTERFACE, по-прежнему отображать пользовательский интерфейс во время сканирования

Я пытаюсь программно управлять двойным сканером в моем приложении. Я не хочу показывать собственный интерфейс сканера.

Я поставил CAP_INDICATORS способность к FALSEи установить CAP_UICONTROLLABLE способность к TRUE,

Затем я запускаю сканирование, используя DG_CONTROL / DAT_USERINTERFACE / MSG_ENABLEDS, в то время как ShowUI в TW_USERINTERFACE структура установлена ​​в FALSE,

Я тестировал через разные сканеры. В то время как мой сканер Epson DS-30 работает, как и ожидалось, без интерфейса, мой сканер Avision A6 по-прежнему отображает пользовательский интерфейс прогресса во время сканирования:

Интерфейс сканера

Этот интерфейс появляется, когда я звоню DG_IMAGE / DAT_IMAGEINFO / MSG_GET операция, чтобы получить детали изображения со сканера. С DAT_IMAGEINFO команда, этот сканер A6 начинает сканировать бумагу, и после завершения сканирования, я мог наконец получить TW_IMAGEINFO состав.

Я не получаю TWRC_CHECKSTATUS при настройке режима пользовательского интерфейса.

Так неужели этот конкретный сканер не поддерживает twain без интерфейса?

Или я мог бы что-то обойти, чтобы отключить этот интерфейс?

1 ответ

На самом деле многое зависит от реализации драйвера.

Итак, что происходит, это то, что параметры, которые вы устанавливаете в приложении, настраивают драйвер на основе поддерживаемых им возможностей. Если возможности драйвера для сканирования без пользовательского интерфейса не могут быть настроены драйвером, в этом случае реализация вашего приложения может работать не так, как ожидалось.

Пожалуйста, обратитесь к документации TWAIN для получения полной информации.

Другие вопросы по тегам