我正在与WIA斗争。 我有2台扫描仪连接到同一台计算机,我正在编写一个应用程序(VB.net),从扫描仪1扫描,然后扫描仪2,再扫描scanenr1。
WIA很高兴在扫描仪1之后选择scanner2,但在扫描仪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解锁或断开扫描仪> 感谢