Windows Tablet Event - отключить жест удержания - PullRequest
0 голосов
/ 15 февраля 2010

Я пытался реализовать функцию длительного нажатия на планшетном ПК (Windows 7). Проблема в том, что я не получаю событие MouseDown при касании планшета (коснитесь и подождите).

Я получаю событие MouseDown только после перемещения пальца (перетаскивания). И когда я поднимаю его через некоторое время, только тогда я получаю события как вниз, так и вверх одновременно.

Я обнаружил, что эта проблема возникает из-за жеста «удержания», упомянутого здесь: http://msdn.microsoft.com/en-us/library/ms703320%28VS.85%29.aspx

Я хочу отключить этот жест, так же, как они делают это с помощью нажатия и удержания: hxxp: ... microsoft.com/en-us/library/bb969148%28VS.85%29.aspx

Я успешно отключил жест нажатия и удержания, но нигде не смог найти, как отключить жест удержания.

Может быть, это делается так же, но с другой константой.

Буду очень признателен за вашу помощь в этом.

Спасибо, BJoe

1 Ответ

0 голосов
/ 16 февраля 2010

Я придумал это решение:

private IntPtr WndProc (IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool обрабатывается) { if (msg == 716) // планшет коснулся { // Таблетки при первом касании отправляют это вместо мыши вниз / Обработка сообщения / } вернуть IntPtr.Zero; }

...