Tablets MultiTouch con MS Windows 7: Comunicación del S.O. y las aplicaciones.

Windows Técnico

Sindicación

Proximos HOLs

Loading...

 

En la anterior entrada de la serie Tablets MultiTouch con MS Windows 7: Herramientas presentábamos aquellos entornos y utilidades disponibles para la programación de aplicaciones en dispositivos tablet multitouch con Windows 7.

Pero como ya anunciábamos, tras unas primeras entradas de carácter más generalista nuestro objetivo con esta serie es ir aportando información más específica y que pueda ser de utilidad en aspectos concretos para el desarrollo de aplicaciones. En esta línea, vamos a tratar en el presente post los mecanismos de los que hace uso Ms Windows 7 para comunicar a las aplicaciones las acciones realizadas por parte del usuario sobre los dispositivos tablet.

Haleron-Windows-7-Tablet1

Cada vez que se realiza una acción en la pantalla de los dispositivos multitouch, Ms Windows 7 genera dos tipos de mensajes: WM_TOUCH y WM_GESTAURES. Ambos son recogidos por aplicaciones o frameworks de programación, como WPF (Windows Presentation Foundation) que ya citábamos. Tras ello, las aplicaciones actuarán en consecuencia.

Valoremos a continuación el primer tipo de mensajes VM_TOUCH. Este recoge las acciones más simples, básicamente presión, movimiento y la acción de levantar el dedo de la pantalla. Cada acción de este mensaje puede tratarse de forma individualizada, asociándole un proceso de ejecución. Para ello haremos uso de WPF (Windows Presentation Foundation) que se encargará de de transformar la gestión del mensaje WM_TOUCH, en una gestión controlada de eventos.

Seguidamente se muestra cómo se capturan los eventos de presión de la pantalla “TouchDown”, movimiento por la misma “TouchMove” y levantar el dedo “TouchUp”, para luego realizar una gestión del evento sin tener que acceder directamente al mensaje WM_TOUCH.

1

 

El segundo mensaje que debemos tener en cuenta, en la programación para un dispositivo multitouch, es WM_GESTAURES. Este mensaje es lanzado por el sistema operativo cuando se producen gestos sobre la pantalla del tablet. Como vimos en la primera entrada de la serie Tablets MultiTouch con MS Windows 7: Desarrollo de Aplicaciones, estos gestos son los que corresponden a las acciones de zoom, giro o desplazamiento.

De igual modo que para el anterior mensaje WM_TOUCH, también la plataforma .Net y WPF, proporcionan librerías para la gestión de WM_GESTAURES y su consiguiente transformación en eventos del sistema.

Las librerías encargadas de esto son Microsoft.Expresion.Interactions y System.Windows.Interactive. Si queremos dotar a nuestro aplicativo de las funcionalidades proporcionadas por los gestos de los dispositivos Multitouch, tendremos que incluir estas dos librerías en el desarrollo de nuestro código.

Una de las ventajas al hacer uso de estas librerías, es dotar a los objetos de WPF de las cualidades de giro y de zoom, por medio de la propiedad TranslateZoomRotateBehavior. Adicionalmente estas librerías evitan tener que tratar de forma directa el mensaje WM_GESTAURES, que complicaría la programación de aplicaciones.

Se muestra a continuación como incluir la propiedad TranslateZoomRotateBehavior en un objeto de WPF y así dotarlo de zoom y de rotacion:

2

Con la entrada de hoy hemos visto como recibir por parte de la aplicaciones las acciones básicas que se realizan sobre los dispositivos tablet multitouch. De esta manera nuestra aplicación podrá interactuar con el tablet y el usuario, aprovechando las ventajas de las funcionalidades incorporadas en los dispositivos multitouch.

Seguiremos dando entrada en Windows Técnico a nuevos posts de esta serie.

Para acabar, recuerda que si quieres aprender mucho más sobre los secretos de los sistemas Microsoft Windows, te recomendamos leer el libro de Sergio de los Santos "Máxima Seguridad en Windows: Secretos Técnicos" , o siempre puedes suscribirte al Canal RSS de Windows Técnico para estar al día de las novedades e información técnica de interés.

image


Enviado mar 17 2011, 02:20 por Ignacio Briones

Comentarios

Jesús escrito re: Tablets MultiTouch con MS Windows 7: Comunicación del S.O. y las aplicaciones.
en 03-17-2011 15:06

A día de hoy, ¿ qué Tablets tienen Windows 7 ? ¿ y las futuras a medio plazo ?

Ignacio Briones escrito re: Tablets MultiTouch con MS Windows 7: Comunicación del S.O. y las aplicaciones.
en 03-17-2011 16:25

Hola

Existen dispositivos de HP como el  HP Slate 500 , de samsung el samsung pc7. Y en fechas cercanas, fabricantes de la talla de dell y thosiba  van a poner varios tablet con Windows 7 en el mercado.

Un saludo

Windows Técnico escrito Tablets MultiTouch con MS Windows 7: Plantillas WPF y XNA de Visual Studio
en 03-25-2011 13:54

Tras unos primeros post de carácter más generalista, en la entrada anterior de esta serie Tablets MultiTouch

Windows Técnico escrito Tablets MultiTouch con MS Windows 7: El tamaño importa (I)
en 03-29-2011 9:43

  En Windows Técnico seguimos y seguiremos generando diversos artículos dentro de las categorías

Fran Ruano escrito re: Tablets MultiTouch con MS Windows 7: Comunicación del S.O. y las aplicaciones.
en 05-10-2011 12:54

Hola,

Muchas gracias por tus articulos, no habia podido encontrar mucha informacion sobre el desarrollo de aplicaciones para tablets en windows 7. Ahora tengo una duda, como puedo anhadir Interaction.behaviors? Debo crearlos primero con Bend o existen algunos ya predefinidos?

Un saludo

Añadir un comentario

(requerido)  
(opcional)
(requerido)  
Recordarme
If you can't read this number refresh your screen
Enter the numbers above: