2009-01-24 14 views
6

Estoy tratando de configurar una aplicación de C# que utiliza TWAIN example from code projectC# TWAIN interacción

Esto funciona bien, excepto que tengo que echar a FormIMessageFilter y llamada IMessageFilter.PreFilterMessage() para atrapar las devoluciones de llamada TWAIN.
También tengo que empezar este filtrado llamando

Application.AddMessageFilter(); 

¿Hay una manera de hacer lo mismo en WPF ventana? (Para agregar filtro de mensajes y atrapar callbacks de TWAIN).

Otra pregunta de alto nivel: ¿Alguien sabe acerca de las librerías \ TWAIN de C# alternativas?

Gracias.

Respuesta

4

Puede intentarlo con el evento ComponentDispatcher.ThreadFilterMessage.
Por lo que entiendo, sirve el mismo propósito en WPF como Application.AddMessageFilter() en WinForms.

1

Pensé que TWAIN se considera obsoleto. Tal vez eche un vistazo a WIA, que hace este trabajo desde WinXP. También hay a sample en codeproject. Acerca de la pregunta relacionada con WPF, no tengo idea, solo la usé en aplicaciones de formularios de Windows.

+3

driAn, TWAIN es * más antiguo * pero no está obsoleto. Tiene un amplio soporte de dispositivos. Además, mi escáner no (extrañamente) es compatible con WIA. – Valentin

+1

Bueno, Microsoft lo considera obsoleto, sugieren usar WIA en su lugar. – driAn

+4

Hmm ... No existe una relación causal entre las opiniones de Microsoft y la realidad del consenso, en cualquier dirección. Trabajo con TWAIN, y al menos para el escaneo de documentos, WIA está obsoleto y lo ha sido desde que se introdujo. Lo presentaron durante una breve fase en la que estaban entusiasmados con la idea de derrotar a Apple. Entonces el Ojo Ardiente recurrió a otras cosas, y desde entonces ha languidecido. Sin embargo, lo recomiendo para cámaras digitales. – Spike0xff

6

He acaba de terminar el código del artículo de Thomas Scheidegger (CodeProject: .NET TWAIN image scanning) en github project

He limpiado la API un poco y ha añadido soporte de WPF, así que verlo. :)

Tiene una aplicación WPF simple que muestra cómo el filtrado de mensajes funciona con WPF.

+0

Excelente trabajo, gracias – Valentin

Cuestiones relacionadas