【发布时间】:2014-04-15 11:14:14
【问题描述】:
我在 C++ 程序中使用 TWAIN 来控制 Epson 扫描仪,并且大多数事情都按预期工作,但有一个例外:
当扫描仪未打开并发送扫描命令时,我从 Epson Scan 收到错误窗口:“无法与扫描仪通信。确保扫描仪已打开(等)”。
我不想依赖这个,而是想检查扫描仪是否在我的程序启动时打开。有没有办法(是否使用 TWAIN - 可能是扫描已连接、通电的 USB 设备?)实现这一目标?
【问题讨论】:
我在 C++ 程序中使用 TWAIN 来控制 Epson 扫描仪,并且大多数事情都按预期工作,但有一个例外:
当扫描仪未打开并发送扫描命令时,我从 Epson Scan 收到错误窗口:“无法与扫描仪通信。确保扫描仪已打开(等)”。
我不想依赖这个,而是想检查扫描仪是否在我的程序启动时打开。有没有办法(是否使用 TWAIN - 可能是扫描已连接、通电的 USB 设备?)实现这一目标?
【问题讨论】:
恐怕这是 TWAIN 无法实现的。不过你可以和爱普生核实一下,看看他们是否提供了相关的API来检测/控制他们的TWAIN驱动程序中的错误窗口,这样你就可以更好地管理错误显示。
Here 是一个类似的讨论,您可以查看。
【讨论】:
我找到了这个项目:
在 CodeForge 上,我可以根据自己的需要进行蚕食。我能够使用该逻辑生成包含设备名称的 CString 列表,然后运行该列表以查找“EPSON Scanner”。
【讨论】: