Отключить жесты пера для WinForm

Мне нужно отключить все жесты стилуса для winform. Я хочу, чтобы стилус работал нормально (то есть в основном как замена мыши), но жесты стилуса в основном мешают. В идеале жесты должны быть отключены только для определенной формы, но приемлемо и для всего приложения.

Поскольку мое приложение полноэкранное, я мог бы даже отключить жесты стилуса для всей системы, но мне нужно было бы восстановить исходное состояние при выходе из приложения.

Пока что у меня есть: я перехватываю сообщение WM_TABLET_FLICK в WndProc и возвращаюсь с FLICK_WM_HANDLED_MASK, указывающим, что дальнейших действий не требуется.

Это работает в том смысле, что щелчок игнорируется. ОДНАКО, я также теряю все движения стилуса, которые являются частью щелчка. Мне кажется, что мне нужно отключить щелчки на более глубоком уровне, чтобы система даже не пыталась распознавать щелчки для начала.

Любые идеи?


person Harald    schedule 14.02.2011    source источник


Ответы (1)


Решение:

поймать WM_TABLET_QUERYSYSTEMGESTURESTATUS в WndProc и вернуть TABLET_DISABLE_FLICKS.

это отключает даже обнаружение щелчков, то есть движение стилуса не теряется.

дополнительная «информация»: msdn

person Harald    schedule 15.02.2011