我在扫描应用程序中使用了Twain Dot Net的略微修改版本。问题是,当用户使用扫描仪上的按钮(或卡纸)取消扫描时,TWAIN应显示错误消息并返回一些失败代码。
但相反,发生的事情是DG_IMAGE
/ DAT_IMAGENATIVEXFER
/ MSG_GET
对TWRC_XFERDONE
的正确回复,但对DG_CONTROL
/ {的回复在此之后{1}} / DAT_PENDINGXFERS
永远不会返回。我做错了什么?
应用程序是使用WPF编写的,TWAIN的消息被发送到在其自己的线程上运行的仅消息窗口。扫描仪是Panasonic KV-S4065C。
答案 0 :(得分:0)
我修好了。我不确定发生了什么,但在相同的消息循环TWAIN上运行所有TWAIN方法设置为使用它。这也意味着拆分图像传输循环 - 在一次迭代完成后,它会在消息循环中排队。