Как я могу получить доступ к своему трекпаду в C #? - PullRequest
7 голосов
/ 05 декабря 2010

Мне очень скучно в эти выходные.

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

Я же говорил, мне скучно! : D

Есть ли какой-то дефакто-способ доступа к трекпаду в C #? Я имею в виду использование графиков давления. Спасибо!

Ответы [ 2 ]

2 голосов
/ 08 декабря 2010

Я не знаком на 100% с идеей трекпада, но я предполагаю, что компьютер, с которым вы работаете, является ноутбуком, а то, что вы имеете в виду, называется «коврик для мыши».

Вы можете сделать пару вещей, по крайней мере, в Windows. Когда вы нажимаете пальцем, вы фактически отправляете события «щелчка» во время выполнения Windows. Если вы держите

В .NET любой объект (Forms / UserControls), который наследуется от System.Windows.Forms.Control, может подписаться на следующие события:

  • MouseDown
  • MouseUp
  • MouseEnter
  • MouseLeave
  • MouseClick
  • MouseDoubleClick

Вы можете рассчитать разницу во времени между событиями MouseUp и MouseDown и реагировать на результирующие диапазоны времени. Например, если вы удерживаете мышь в течение 20 миллисекунд, то это какой-то символ азбуки Морзе, в то время как удерживание мыши в течение 40 миллисекунд является другим символом.

В случае коврика для мыши / трекпада это будет эквивалентно удержанию пальца на самой клавиатуре.

1 голос
/ 07 декабря 2010

Некоторые драйверы вкладок используют для ввода дополнительной информации в сообщении мыши дополнительную информацию.Я думаю, что WACOM делает это для отправки нажатия пера.

Эта информация может быть запрошена с помощью функции GetMessageExtraInfo

Возможно, вам следует проверить, есть ли что-то интересное с вашим планшетом, ноэто, вероятно, зависит от поставщика, если что-либо даже доступно, что не точно.

...