2009-01-24 21 views
6

Próbuję utworzyć aplikacji C#, który używa TWAIN example from code projectC# TWAIN interakcji

Działa to dobrze, poza tym, że muszę rzucić Form do IMessageFilter i rozmowy IMessageFilter.PreFilterMessage() złapać callbacków TWAIN.
Również trzeba rozpocząć ten filtrowanie poprzez wywołanie

Application.AddMessageFilter(); 

Czy istnieje sposób, aby zrobić to samo w WPF okno? (Aby dodać filtr wiadomości i przechwycić wywołania zwrotne TWAIN).

Kolejne pytanie o najwyższym poziomie: Czy ktoś wie o alternatywnych bibliotekach C# TWAIN \ wrappers?

Dziękuję.

Odpowiedz

4

Możesz spróbować tego z wydarzeniem ComponentDispatcher.ThreadFilterMessage.
O ile rozumiem, służy to samo w WPF jako Application.AddMessageFilter() w WinForms.

1

Myślałem, że TWAIN jest uważany za przestarzały. Może spojrzeć na WIA, która wykonuje tę pracę od WinXP. Istnieje również a sample w codeproject. O problemie związanym z WPF, nie wiem, użyłem go tylko w aplikacjach formularzy Windows.

+3

driAn, TWAIN jest * starszy * ale nie jest przestarzały. Ma szerokie wsparcie dla urządzeń. Ponadto mój skaner nie obsługuje (dziwnie) WIA. – Valentin

+1

Cóż, Microsoft uważa, że ​​jest przestarzały, zamiast tego sugeruje używanie WIA. – driAn

+4

Hmm ... Nie ma związku przyczynowo-skutkowego między opiniami Microsoftu a rzeczywistością konsensusu, w obu kierunkach. Pracuję z TWAIN, a przynajmniej jeśli chodzi o skanowanie dokumentów, WIA jest przestarzała i od tego czasu została wprowadzona. Wprowadzili go podczas krótkiej fazy, kiedy byli podekscytowani tym, że przejmują Apple. Potem Płonące Oko zwróciło się ku innym rzeczom i od tego czasu wszystko się zmieniło. Polecam go jednak do aparatów cyfrowych. – Spike0xff

6

Właśnie opakowane kod z artykułu Thomasa Scheidegger za (CodeProject: .NET TWAIN image scanning) do github project

mam oczyścić API trochę i dodano wsparcie WPF, więc to sprawdzić. :)

Posiada prostą aplikację WPF, która pokazuje, jak filtrowanie wiadomości działa z WPF.

+0

Doskonała robota, dziękuję – Valentin

Powiązane problemy