Определить, вызвано ли WM_MOUSEMOVE касанием / ручкой
Я экспериментирую с WM_TOUCH и хочу определить, были ли события мыши синтезированы из событий касания / пера или из-зафактический событие мыши.
Официальное решение поMSDN чтобы проверить, если результатGetMessageExtraInfo()
верхние 24 бита установлены в0xFF515700
.
Это работает.Наиболее времени. Если я использую один палец, все хорошо, но если я использую более одного, отпускание последнего вызывает движение мыши сGetMessageExtraInfo() == 0
, Кроме того, когда окно теряет фокус при касании, до 3 сообщений мыши перемещаются сGetMessageExtraInfo() == 0
генерируются.
Есть линадежный способ устранения неоднозначности между мышью, сенсорным и ручным вводом?