我正在尝试在我的自定义应用程序中以编程方式控制 twain 扫描仪。我不想显示扫描仪的本机 UI。
我将CAP_INDICATORS
能力设置为FALSE
,并将CAP_UICONTROLLABLE
能力设置为TRUE
。
然后我使用 开始扫描DG_CONTROL / DAT_USERINTERFACE / MSG_ENABLEDS
,而ShowUI
在TW_USERINTERFACE
结构中设置为FALSE
.
我通过不同的扫描仪进行了测试。虽然我的 Epson DS-30 扫描仪在没有 ui 的情况下按预期工作,但我的 Avision A6 扫描仪在扫描期间仍显示进度 UI:
当我调用DG_IMAGE / DAT_IMAGEINFO / MSG_GET
操作时会出现此 UI,以从扫描仪获取图像详细信息。通过DAT_IMAGEINFO
命令,这台A6扫描仪开始扫描纸张,扫描完成后,我终于可以收到TW_IMAGEINFO
结构了。
TWRC_CHECKSTATUS
设置 UI 模式时我没有收到任何信息。
那么这个特定的扫描仪真的不支持没有 UI 的 twain 吗?
或者我可以有一些解决方法来禁用这个用户界面吗?