C#TWAIN互动

我正在尝试设置一个C#应用程序,它使用代码项目中的 TWAIN 示例

这工作正常,除了我需要将FormIMessageFilter并调用IMessageFilter.PreFilterMessage()来捕获TWAIN回调。
我还需要通过调用来启动这个过滤

 Application.AddMessageFilter(); 

有没有办法在WPF窗口中做同样的事情? (添加消息filter并捕获TWAIN回调)。

另一个完全高级的问题:有没有人知道替代C#TWAIN库\包装器?

谢谢。

您可以使用ComponentDispatcher.ThreadFilterMessage事件尝试它。
据我所知,它在WPF中的作用WinForms中的 Application.AddMessageFilter()相同。

我刚刚将Thomas Scheidegger的文章( CodeProject:.NET TWAIN图像扫描 )中的代码整理成github项目

我已经清理了一些API并添加了WPF支持,所以请查看它。 🙂

它有一个简单的WPF应用程序,显示了消息过滤如何与WPF一起使用。

我认为TWAIN被认为是过时的。 也许看看WIA ,自WinXP以来做这项工作。 codeproject上还有一个示例 。 关于WPF相关的问题,不知道,我只在Windows窗体应用程序中使用它。