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 для получения полной информации.