Vb.net WIA如何解锁/断开/重置扫描仪

Vb.net WIA如何解锁/断开/重置扫描仪,vb.net,wia,image-scanner,Vb.net,Wia,Image Scanner,我正在和WIA斗争。 我有两个扫描仪连接到同一台计算机上,我正在编写一个应用程序(VB.net),从扫描仪1扫描,然后是扫描仪2,然后是扫描仪1 WIA很乐意在扫描仪1之后选择扫描仪2,但拒绝在扫描仪2之后返回扫描仪1。 看起来扫描仪1被“锁定”了?第一次使用后。 是否可以在VB中解锁/重置/断开WIa设备,以便I稍后在扫描仪1上返回 我已经试过了: scanner.disconnect scanner.dispose scanner.closes scanner.disconnect() s

我正在和WIA斗争。 我有两个扫描仪连接到同一台计算机上,我正在编写一个应用程序(VB.net),从扫描仪1扫描,然后是扫描仪2,然后是扫描仪1

WIA很乐意在扫描仪1之后选择扫描仪2,但拒绝在扫描仪2之后返回扫描仪1。 看起来扫描仪1被“锁定”了?第一次使用后。 是否可以在VB中解锁/重置/断开WIa设备,以便I稍后在扫描仪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解锁或断开扫描仪的连接吗>
谢谢

为什么不使用两个扫描器对象呢?我也尝试过这个解决方案:使用循环为每个扫描器声明不同的对象(扫描器(1)扫描器(2)等等)。WIA很高兴从scanner1扫描,然后是scanner2,但拒绝再次从scanner1扫描第二次(