C# 扫描仪驱动程序与2个相同的扫描仪冲突

C# 扫描仪驱动程序与2个相同的扫描仪冲突,c#,wia,C#,Wia,我有一个C,WIA应用程序,我做了控制1+扫描仪。它在Win7上 每次我想控制另一台扫描仪时,我都会启动该应用程序的一个新实例。这适用于两种不同的扫描仪,HP和Epson,但当我添加另一个Epson并尝试使用它进行扫描时,它失败了。我相信这是由于第一台爱普生扫描仪锁定了司机。如何告诉第二台爱普生扫描仪使用不同的驱动程序?我的想法是将第一批扫描仪驱动程序复制到另一个位置。然后在注册表中搜索第一组驱动程序文件。然后看看我能不能搞清楚每个扫描器。我知道扫描仪有一个唯一的ID属性。然后我会告诉第二台扫描

我有一个C,WIA应用程序,我做了控制1+扫描仪。它在Win7上

每次我想控制另一台扫描仪时,我都会启动该应用程序的一个新实例。这适用于两种不同的扫描仪,HP和Epson,但当我添加另一个Epson并尝试使用它进行扫描时,它失败了。我相信这是由于第一台爱普生扫描仪锁定了司机。如何告诉第二台爱普生扫描仪使用不同的驱动程序?我的想法是将第一批扫描仪驱动程序复制到另一个位置。然后在注册表中搜索第一组驱动程序文件。然后看看我能不能搞清楚每个扫描器。我知道扫描仪有一个唯一的ID属性。然后我会告诉第二台扫描仪的ID使用这些驱动程序


我曾考虑过使用虚拟机,但不想这样做。

>每次我想控制另一台扫描仪时,我都会启动一个新的应用程序实例。。。你的意思是你真的在4ex开始了一个新的应用程序流程吗。双击图标?我打开bin/release文件夹并双击exe。然后我将这个实例绑定到第一个Epson扫描仪。然后我再次双击exe并将第二个实例绑定到第二个Epson扫描仪。我确信我有正确的扫描仪b/c我显示了扫描仪的USB位置和它的唯一ID,它们是不同的。但是,当我使用WIA向第二台扫描仪发送命令时,它们会被第一台爱普生扫描仪捕获。此应用程序可与两种不同的扫描仪完美配合,即爱普生和惠普。但当使用两种相同的方法时,WIA无法区分其中一种。