C # TWAIN взаимодействие - PullRequest
       15

C # TWAIN взаимодействие

6 голосов
/ 24 января 2009

Я пытаюсь настроить приложение C #, которое использует TWAIN пример из кода проекта

Это прекрасно работает, за исключением того, что мне нужно привести Form к IMessageFilter и позвоните IMessageFilter.PreFilterMessage(), чтобы поймать обратные вызовы TWAIN.
Также мне нужно запустить эту фильтрацию, позвонив

Application.AddMessageFilter();

Есть ли способ сделать то же самое в WPF Window? (Чтобы добавить фильтр сообщений и перехватить обратные вызовы TWAIN).

Еще один вопрос высокого уровня: Кто-нибудь знает об альтернативных библиотеках C # TWAIN \ wrappers?

Спасибо.

Ответы [ 3 ]

6 голосов
/ 22 июня 2009

Я только что завернул код из статьи Томаса Шайдеггера ( CodeProject: сканирование изображений .NET TWAIN ) в проект github

Я немного очистил API и добавил поддержку WPF, так что проверьте его. :)

Имеет простое приложение WPF, которое показывает, как работает фильтрация сообщений с WPF.

4 голосов
/ 27 января 2009

Вы можете попробовать это с событием ComponentDispatcher.ThreadFilterMessage.
Насколько я понимаю, оно служит той же цели в WPF , что и Application.AddMessageFilter() в WinForms .

1 голос
/ 24 января 2009

Я думал, что TWAIN считается устаревшим. Может быть, посмотрите на WIA , который выполняет эту работу начиная с WinXP. В кодпроекте также есть образец . Насчет вопроса, связанного с WPF, понятия не имею, я использовал его только в приложениях Windows Form.

...