WM_TOUCH действует по-разному в Windows-8.1

У меня есть приложение Windows, использующее сообщение WM_TOUCH для обработки сенсорного экрана.

Он отлично работает в Windows 7 и Windows 8.0.

В Win 8.1 WM_TOUCH ведет себя по-разному: Win7: WM_TOUCH с флагом eTouchDown непрерывно принимается, когда я касаюсь окна Win8.1: WM_TOUCH с флагом eTouchDown принимается только один раз

Win7: WM_TOUCH с флагом eTouchUp принимается, когда я поднимаю палец Win8.1: WM_TOUCH с флагом eTouchDown НЕ принимается, когда я поднимаю палец

Документация Windows не указывает на какие-либо изменения в поведении WM_TOUCH в Windows 8.1.

Я хотел бы, чтобы одно и то же приложение работало на Win7, Win8 и Win8.1, поэтому использование более нового API с WM_POINTER невозможно.

Я буду рад узнать, является ли это известной проблемой и есть ли способ заставить WM_TOUCH работать должным образом в Windows 8.1.

Большое спасибо, Rotem

1 ответ

Вы зарегистрировали TouchWindow() в своем приложении?

Другие вопросы по тегам