I'm trying to set up a C# application which uses TWAIN example from code project
This works fine except that I need to cast Form
to IMessageFilter
and
call IMessageFilter.PreFilterMessage()
to catch TWAIN callbacks.
Also I need to start this filtering by calling
Application.AddMessageFilter();
Is there a way to do same thing in WPF Window? (To add message filter and catch TWAIN callbacks).
Another totally high level question: Does anybody know about alternative C# TWAIN libraries\wrappers?
Thank you.
You could try it with the ComponentDispatcher.ThreadFilterMessage
event.
As far as I understand, it serves the same purpose in WPF as Application.AddMessageFilter()
in WinForms.
I've just wrapped up the code from Thomas Scheidegger's article (CodeProject: .NET TWAIN image scanning) into github project
I've cleaned up the API a bit and added WPF support, so check it out. :)
It has a simple WPF application that shows how the message filtering works with WPF.
来源:https://stackoverflow.com/questions/476084/c-sharp-twain-interaction