问题
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.
回答1:
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.
回答2:
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.
回答3:
I thought TWAIN is considered obsolete. Maybe take a look at WIA, that does this job since WinXP. There is also a sample at codeproject. About the WPF related question, no idea, I only used it in windows forms apps.
来源:https://stackoverflow.com/questions/476084/c-sharp-twain-interaction