Получить положение пальца на тачпаде

Есть ли способ получить место касания сенсорной панели? также мне нужен модуль захвата, который может возвращать такую ​​карту массива 2D-точек, которая сообщает о состоянии точек сенсорной панели (состояние означает: точка затронута/не затронута) по запросу. Неважно на какой технологии/языке написано


person Afnan Bashir    schedule 04.12.2011    source источник
comment
Для ясности я предполагаю, что вы говорите об указывающем устройстве Touchpad, а не о планшет HP TouchPad.   -  person josh3736    schedule 04.12.2011
comment
простая сенсорная панель, которая есть на каждом ноутбуке ...... Да, вы правы   -  person Afnan Bashir    schedule 04.12.2011
comment
Вероятно, это зависит от устройства, драйвера и операционной системы. Не все сенсорные панели поддерживают мультитач. Я бы поискал в Google что-то похожее на исходный код синаптических] мультитач-жестов, чтобы получить общее представление о том, во что вы ввязываетесь.   -  person Joe McGrath    schedule 04.12.2011


Ответы (2)


Я знаю, это не то, что вы хотите услышать, но нет универсального способа сделать то, что вы хотите.

Отдельные марки и модели по-своему демонстрируют это. Например, я поработал с сенсорными панелями Synaptic (довольно распространенными), которые COM-интерфейс в Windows. Этот код не будет работать ни на каких других сенсорных панелях.

Вы можете найти несколько общих и запустить другой код в зависимости от того, какие из них поддерживает система.

person Brigand    schedule 04.12.2011
comment
Да, тачпады работают только с относительными координатами, если драйвером не указано иное. Поскольку это будет собственный драйвер, вам придется создать собственное решение для каждого поддерживаемого устройства. - person Andreas Reiff; 12.11.2012

Если это приложение для Windows, обработайте сообщение WM_MOUSEMOVE, старшее и младшее слово lparam — это координаты x и y соответственно относительно координат клиентской области.

person johnathan    schedule 04.12.2011