Detecta si WM_MOUSEMOVE es causado por el tacto / lápiz

Estoy experimentando con WM_TOUCH y quiero detectar si los eventos del mouse se sintetizan a partir de eventos táctiles / de lápiz o debido a unreal evento del mouse

La solución oficial segúnMSDN es verificar si el resultado deGetMessageExtraInfo() tiene los 24 bits superiores establecidos en0xFF515700.

Esto funciona.Más del tiempo. Si uso un dedo, todo está bien, pero si uso más de uno, al soltar el último se mueve el mouse conGetMessageExtraInfo() == 0. Además, cuando la ventana pierde el foco mediante el tacto, hasta 3 mensajes de movimiento del mouse conGetMessageExtraInfo() == 0 son generadas.

Hay unde confianza forma de desambiguación entre las entradas del mouse, táctil y lápiz?

Respuestas a la pregunta(1)

Su respuesta a la pregunta