Мультисенсорная панель для приложения Win32 в Windows 7

Я разрабатываю приложение Win32 (Windows 7), которое использует мультисенсорный ввод. Я пробовал несколько мультитач-панелей, работающих в Windows, таких как MSI starpad и встроенная сенсорная панель Macbook pro (загружаемый в Windows 7 с помощью Bootcamp), но ни один из них не генерирует события мультитач или жестов Windows. Кто-нибудь знает, как эти драйверы тачпада отправляют сигналы мультитач приложениям win32?


person Won-Ki Jeong    schedule 15.02.2011    source источник


Ответы (2)


О сенсорных возможностях сообщают либо прошивки с помощью драйвера Microsoft HID или пользовательского драйвер HID.

person Community    schedule 05.10.2012
comment
Вы знаете, возможно ли вообще это сделать? Насколько я понимаю, мультитач тачпадов не бывает. Вы получаете только дигитайзеры/сенсорные экраны каким-то образом, управляемым драйвером, который имеет относительные координаты, а также изменяет некоторые другие сообщения, в качестве альтернативы может быть что-то встроенное в аппаратное обеспечение (например, прошивка, как вы говорите), которое выполняет распознавание в режиме мыши. а затем отправляет интерпретированные жесты на ПК. Или я что-то здесь упускаю? Думаю, для этого вам понадобится дополнительный драйвер. - person Andreas Reiff; 09.11.2012
comment
Драйвер нужен только тогда, когда устройство не поддерживает HID и не рекомендуется. Отчет мультисенсорного устройства может содержать несколько контактов. Использует ли внутри что-то похожее на мышь, зависит от устройства. Что касается Windows, устройство должно отправлять отчеты о мультитач. msdn.microsoft.com/en -нас/библиотека/окна/оборудование/ - person Sheng Jiang 蒋晟; 09.11.2012
comment
Здравствуй, Цзян! Спасибо за полезный вклад и ссылку. Я все еще немного запутался в различии между сенсорной панелью и сенсорным экраном. сенсорные экраны имеют мультитач, а сенсорные панели имеют мультитач? Как это обрабатывается? Мне не удалось найти информацию о мультитач-панелях с универсальными драйверами. - person Andreas Reiff; 12.11.2012
comment
Дескриптор отчета мультитач-устройства должен указывать, что устройство представляет собой сенсорный экран HID (страница 0x0D, использование 0x04). В дополнение к использованию одного касания он также должен поддерживать использование нескольких касаний.msdn.microsoft.com/en-us/library/windows/hardware/ - person Sheng Jiang 蒋晟; 12.11.2012
comment
Спасибо за дополнительный вклад, Шэн! Вы все еще говорите о сенсорных экранах (дигитайзерах). Я хочу другую функциональность (например, мышь/трекпад/тачпад с мультитачем -> относительные координаты, движение курсора без нажатия мыши). Кроме того, я не вижу никакой дополнительной информации в вашей ссылке. Драйвер EloTouch выглядит как то, что я мог бы использовать.. но вряд ли есть и документация, плюс. за последние 10 лет. :) - person Andreas Reiff; 12.11.2012
comment
Хорошо, может быть лучше говорить на C вместо английского... проверьте этот виртуальный драйвер, который генерирует отчет о мультитач code.google.com/p/vmulti - person Sheng Jiang 蒋晟; 12.11.2012
comment
Это выглядит очень полезным, большое спасибо! Так что теперь .. заставить его работать. ;) Кроме того, документация здесь тоже запасная, так что мне потребуется некоторое время, чтобы понять, как она работает и работает ли она у меня. - person Andreas Reiff; 12.11.2012

Согласно этой странице:

Возможности MultiTouch в Windows 7

Вам необходимо обрабатывать сообщения WM_TOUCH и WM_GESTURE в процедуре Windows.

person yms    schedule 05.10.2012