【问题标题】:Programmatically ascertain whether TWAIN scanner is turned on以编程方式确定 TWAIN 扫描仪是否已打开
【发布时间】:2014-04-15 11:14:14
【问题描述】:

我在 C++ 程序中使用 TWAIN 来控制 Epson 扫描仪,并且大多数事情都按预期工作,但有一个例外:

当扫描仪未打开并发送扫描命令时,我从 Epson Scan 收到错误窗口:“无法与扫描仪通信。确保扫描仪已打开(等)”。

我不想依赖这个,而是想检查扫描仪是否在我的程序启动时打开。有没有办法(是否使用 TWAIN - 可能是扫描已连接、通电的 USB 设备?)实现这一目标?

【问题讨论】:

    标签: c++ usb twain


    【解决方案1】:

    恐怕这是 TWAIN 无法实现的。不过你可以和爱普生核实一下,看看他们是否提供了相关的API来检测/控制他们的TWAIN驱动程序中的错误窗口,这样你就可以更好地管理错误显示。

    Here 是一个类似的讨论,您可以查看。

    【讨论】:

      【解决方案2】:

      我找到了这个项目:

      EnumDevices project

      在 CodeForge 上,我可以根据自己的需要进行蚕食。我能够使用该逻辑生成包含设备名称的 CString 列表,然后运行该列表以查找“EPSON Scanner”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-11
        • 1970-01-01
        • 2015-05-02
        • 1970-01-01
        • 2011-06-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多