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

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

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

Application.AddMessageFilter();

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

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

Спасибо.

3 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам