扫描仪连接通知
Posted
技术标签:
【中文标题】扫描仪连接通知【英文标题】:Scanner connected notification 【发布时间】:2012-06-08 16:01:23 【问题描述】:我正在开发一个扫描应用程序,我想仅在我的/任何扫描仪可用时启用“扫描”按钮。
我尝试使用GdPicture 实现此目的,但没有任何成功(顺便说一句。它真的很差库,不要使用它)。我还尝试使用Atalasoft's TWAIN 和较低级别的TWAIN library(感谢post)来获得某种类似的事件。没有任何效果。
我也有一个想法,将detect new devices 连接到计算机,然后重新扫描 TWAIN 设备,但也许你们中的任何人都知道更好的解决方案。有什么想法吗?
【问题讨论】:
【参考方案1】:您可能需要自己为扫描仪编写一个包装器。如果上面提到的库没有 API 来告诉扫描仪的状态,你可以尝试连接到扫描仪,如果你连接上它意味着扫描仪已经启动。我认为他们为扫描仪提供了连接 API。
【讨论】:
嗯,你不能这样。如果扫描仪未连接到您的电脑,则无法打开与它的连接。我需要的是连接新设备时的某种事件。 当然可以,但我认为您找不到适合您的框架。我觉得你必须自己实现它。在面向事件的系统背后有某种监控或中断。 @SOReader 连接通知是我试图在我的扫描应用程序中实现的。但结果证明这是一项艰巨的工作......但就个人而言,它不是我的扫描应用程序的必备功能。我能够检测到是否有可用的扫描仪驱动程序(尽管扫描仪本身可能没有物理连接)。如果没有,那么我会将扫描按钮变灰。这个想法实际上很好用。顺便说一句,我正在使用Dynamsoft's NET TWAIN...效果很好。 @SOReader,我认为没有直接的 API 可以满足您的要求。但是,您可以尝试以下解决方法: 1. 检测机器上是否有可用的 TWAIN 驱动程序。 2、一旦检测到驱动,可以尝试开源。 3. 如果您打开所选源失败(打开源返回false),您可以将扫描按钮灰显。洛根,我在 Dynamsoft 工作。如果您有任何问题,请告诉我。 顺便说一句。对于某些扫描仪(确切地说是它的驱动程序) TryOpen 解决方案将不起作用,因为如果您尝试打开连接,则会弹出一个窗口,要求选择另一个设备。我找不到阻止它的方法。以上是关于扫描仪连接通知的主要内容,如果未能解决你的问题,请参考以下文章