2009-11-05 18 views
5

Mam kilka pomysłów na ulepszenie mojego touchpada, począwszy od biegu młyna przewijającego poziomo u dołu, tapzones dla prawego kliknięcia, po bardziej skomplikowane. Ale nie mam pojęcia, od czego zacząć? Pracuję na Windows 7 Home Premium, jego laptopie Asusa, i nie mam żadnej z tych opcji natywnie dostępnych. Niezależnie od tego chcę napisać coś, z czego każdy może skorzystać.Jak napisać oprogramowanie dla mojego touchpada?

Od czego zacząć?

(byłoby miło pisać w C++? Jest to możliwe? Jakie są tutaj wymagania? Co język byłby zalecany?)

Odpowiedz

1

To zależy od sprzętu i kierowcą na touchpadzie. Tylko dlatego, że Windows 7 obsługuje gesty i multitouch, nie oznacza, że ​​touchpad działa automatycznie; zakładając, że sprzęt to obsługuje (wątpliwe), sterownik musi być specjalnie zaktualizowany, aby go również obsługiwać.

Jeśli żadna z opcji dostępnych natywnie, nie będzie automagicznie je dostać tylko przez uaktualnienie do systemu Windows 7.

Jeśli planujemy pisania oprogramowania, który obsługuje gesty lub multitouch, nie masz realną opcję inną niż inwestowanie w sprzęt. W końcu, jak bez niego przetestujesz swoje oprogramowanie?

+1

Jestem zdezorientowany. Mam tabliczkę dotykową. wysyła współrzędne do czegoś (domyślam się, że sterownik?) Chcę, aby wysłał mi go zamiast tego (myślę, że chcę napisać sterownik?). Jak zacząć? –

+0

, więc odkryłem to: http://www.osronline.com/article.cfm?article=20 co jest przerażające, ale zobaczę, co mogę zrobić. Czy nie można po prostu załatać funkcjonującego sterownika? –

+0

Nie w żaden rozsądny sposób. Sterowniki są specyficzne dla sprzętu, co oznacza, że ​​łatka (hack) jednego sterownika nie działałaby na inny sterownik (a może nie na inną wersję tego samego sterownika). Zejście z tej ścieżki jest bardzo śliskie, a jeśli popełnisz błąd, twoje testy będą bezwartościowe. Jeśli chcesz napisać oprogramowanie, ugryź bullet i kup sprzęt. :-) –

1

Funkcje przewijania, takie jak opisywane, są obsługiwane w sterownikach touchpada, które są specyficzne dla sprzętu. Jednak możesz być w stanie osiągnąć to, co chcesz, używając hook. Jest to mechanizm przechwytywania i wstępnego przetwarzania wiadomości systemowych przed ich wysłaniem do aplikacji. Może to pozwolić na wyznaczenie niektórych obszarów touchpada dla dodatkowej funkcjonalności bez konieczności pisania sterownika. Ale prawdopodobnie lepiej jest sprawdzić, czy istnieje sterownik z funkcjami, które chcesz udostępnić na stronie ASUS. Jeśli Twój laptop nie był oryginalnie wyposażony w system Windows 7, prawdopodobnie używasz zwykłego sterownika, a konkretny sterownik płytki dotykowej może rozwiązać problem.

Powiązane problemy