0

我正在尝试在我的自定义应用程序中以编程方式控制 twain 扫描仪。我不想显示扫描仪的本机 UI。

我将CAP_INDICATORS能力设置为FALSE,并将CAP_UICONTROLLABLE能力设置为TRUE

然后我使用 开始扫描DG_CONTROL / DAT_USERINTERFACE / MSG_ENABLEDS,而ShowUITW_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 吗?

或者我可以有一些解决方法来禁用这个用户界面吗?

4

1 回答 1

1

实际上很大程度上取决于驱动程序的实现。

因此,您从应用程序中设置的选项会根据驱动程序支持的功能配置驱动程序。如果驱动程序不允许 UI-less 扫描的驱动程序功能由驱动程序配置,那么您的应用程序实现可能无法按预期工作。

有关完整的详细信息,请参阅 TWAIN 文档。

于 2018-02-02T05:37:16.163 回答