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?