2010-10-29 45 views
1

我在我的扫描应用程序中使用了略有修改的Twain Dot Net版本。问题是,当用户使用扫描仪上的按钮取消扫描(或者如果卡纸),TWAIN应该显示错误信息并返回一些失败代码。TWAIN块在用户取消时阻止

而是什么情况是,调用DG_IMAGE/DAT_IMAGENATIVEXFER/MSG_GETTWRC_XFERDONE正确的回报,但在调用DG_CONTROL/DAT_PENDINGXFERS/MSG_ENDXFER从不返回之后。我究竟做错了什么?

该应用程序使用WPF编写,TWAIN的消息被发送到在其自己的线程上运行的仅消息窗口。扫描仪是Panasonic KV-S4065C。

回答

0

我修复了它。我不完全确定发生了什么,但是在同一个消息循环TWAIN上运行所有的TWAIN方法是为了使用而设置的。这也意味着分割图像传输循环 - 在一次迭代结束后,它将自己排队在消息循环中。