2009-01-24 23 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一起使用。