2009-01-24 69 views
6

我试图建立它使用TWAIN example from code projectC#TWAIN互动

这工作得很好,只是我需要投FormIMessageFilter和 呼叫IMessageFilter.PreFilterMessage()赶上TWAIN回调C#应用程序。
我也需要通过调用

Application.AddMessageFilter(); 

有没有办法做同样的事情在WPF窗口启动此过滤? (添加消息过滤器并捕获TWAIN回调)。

另一个完全高级别的问题: 有人知道替代C#TWAIN库\ wrappers吗?

谢谢。

回答

4

您可以使用ComponentDispatcher.ThreadFilterMessage事件尝试。
据我了解,它在WPF作为Application.AddMessageFilter()WinForms服务相同的目的。

1

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

+3

驱动,TWAIN *旧*但不会过时。它有广泛的设备支持。 另外,我的扫描仪没有(奇怪地)支持WIA。 – Valentin 2009-01-24 15:47:54

+1

好吧,微软认为它已经过时了,他们建议使用WIA来代替。 – driAn 2009-01-24 15:53:19

6

我刚刚结束了从托马斯Scheidegger的文章(CodeProject: .NET TWAIN image scanning)代码为github project

我已经清理API了一下,加WPF的支持,所以检查出来。 :)

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