2010-10-29 44 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方法是爲了使用而設置的。這也意味着分割圖像傳輸循環 - 在一次迭代結束後,它將自己排隊在消息循環中。