tactil para pantalla manuscrita hacer esta entrada disponible desactivar como activar acer windows input touch hook intercept

para - driver pantalla tactil windows 8



Cómo interceptar entrada táctil en Windows 8 (0)

Estoy escribiendo la aplicación de escritorio de Windows 8 y me gustaría que aparezca cuando el usuario toca la pantalla con (por ejemplo) 4 dedos. He encontrado esta pregunta:

¿Cómo detectar tapping (entrada táctil) de forma global en lugar de hacer clic con el mouse?

la respuesta ofrece 3 soluciones. El primero no es bueno para mí, ya que me gustaría escribir la aplicación que funciona en cada tableta Win8.

El segundo (RegisterPointerInputTarget) funciona de manera excelente (mi aplicación intercepta todas las entradas táctiles posibles, incluso cuando el panel de inicio está activo o se está ejecutando una aplicación de metro), pero el propio Windows comienza a carecer de algunas funciones táctiles (por ejemplo, no puedo desplazar el panel de inicio con mi dedo más). Intenté inyectar nuevamente la entrada táctil, pero sin suerte:

if (message >= 0x0241 && message <= 0x024F) { DWORD pointerID = LOWORD (wParam); POINTER_TOUCH_INFO pti; GetPointerTouchInfo (pointerID, &pti); InjectTouchInput (1, &pti); }

(y sí, he llamado a InitializeTouchInjection (10, 0x3); anteriormente) Además, personalmente no me gusta de esta manera, ya que los documentos dicen que solo una ventana puede registrarse para la entrada del puntero. Por lo tanto, no quiero que mi aplicación ocupe dicho recurso.

La tercera solución (ganchos) funciona bien, pero no puedo interceptar el toque desde una aplicación de metro o desde el panel de inicio.

¿Alguien sabe cómo interceptar correctamente todas las entradas táctiles en Windows 8? uiAccess = true no es un problema, ya que mi aplicación estará firmada. Gracias.