Отключить жесты стилуса для WinForm - PullRequest
0 голосов
/ 15 февраля 2011

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

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

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

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

Есть идеи?

1 Ответ

0 голосов
/ 15 февраля 2011

Решение:

перехватывает WM_TABLET_QUERYSYSTEMGESTURESTATUS в WndProc и возвращает TABLET_DISABLE_FLICKS.

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

дальнейшая «информация»: MSDN

...