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