我正在与 WIA 作斗争。我有 2 台扫描仪连接到同一台计算机,我正在编写一个应用程序(VB.net)从扫描仪 1 扫描,然后是扫描仪 2,然后再次 scanenr1。
WIA 很高兴在扫描仪 1 之后选择扫描仪 2,但在扫描仪 2 之后拒绝返回扫描仪 1。看起来扫描仪 1 被“锁定”了?首次使用后。是否可以在 VB 中解锁/重置/断开 WIa 设备,以便稍后在扫描仪 1 上返回?
我已经尝试过:
scanner.disconnect
scanner.dispose
scanner.closes
scanner.disconnect()
scanner.dispose()
scanner.close()
它们都会生成错误消息,
我也试过
scanner=nothing
在循环结束时和
System.Runtime.InteropServices.Marshal.ReleaseComObject(scanner)
最后两个不会产生任何错误,但不能解决问题。
我无法想象会有一个 .connect 功能没有它的对应部分来断开设备!?
有没有人知道如何在 VB.net 中使用 WIA 解锁或断开扫描仪> 谢谢