TWAIN блокируется, когда пользователь отменяет - PullRequest
2 голосов
/ 29 октября 2010

Я использую слегка измененную версию Twain Dot Net в своем приложении для сканирования.Проблема в том, что когда пользователь отменяет сканирование с помощью кнопки на сканере (или, если бумага замялась), TWAIN должен показать сообщение об ошибке и вернуться с некоторым кодом ошибки.

Но вместо этого происходит то, что вызовна DG_IMAGE / DAT_IMAGENATIVEXFER / MSG_GET возвращается корректно с TWRC_XFERDONE, но вызов DG_CONTROL / DAT_PENDINGXFERS / MSG_ENDXFER сразу после этого никогда не возвращается.Что я делаю не так?

Приложение написано с использованием WPF, сообщения TWAIN отправляются в окно только для сообщений, работающее в своем собственном потоке.Сканер Panasonic KV-S4065C.

1 Ответ

0 голосов
/ 29 октября 2010

Я исправил это. Я не совсем уверен, что происходит, но запуск всех методов TWAIN в одном и том же цикле сообщений настроен для использования TWAIN. Это также означало разделение цикла передачи изображения - после завершения одной итерации он помещается в цикл обработки сообщений.

...