2012-01-21 69 views
-1

我想寫點東西使用WINAPI的窗戶,這樣我就可以使觸摸板爲所欲爲了Mac觸摸板做。如何使Windows觸控板起到Mac觸控板的作用?

我一直在使用間諜++什麼WM消息的兩個手指水龍頭等發送到OS檢查,但想通了,它僅僅發送那些加/減:

WM_LBUTTONDOWN 
WM_LBUTTONUP 
WM_MOUSEHOVER 
WM_MOUSEHWHEEL 
WM_MOUSELEAVE 
WM_MOUSEMOVE 
WM_RBUTTONDOWN 
WM_RBUTTONUP 

當我想的時候看到發生了什麼點擊3或2個手指,它不會發送任何特定的信息,除非我將它們移動一點。

首先,我想入手這款:

在5個手指下降顯示桌面(如win+D一樣)。

  • 如何寫(驅動程序?)的東西,可以診斷5個手指同時觸摸觸摸板? 詛咒沒有OS消息,但我可以使已有消息的一些獨特組合,並通過它diganose它。

  • 如果我需要寫一個司機,我可以做到這一點一般對於大多數觸摸板的,我可以做到這一點作爲附加?

  • 如果你可以發佈一個很好的教程,你所熟悉的用於編寫驅動程序,請,因爲我對此毫無頭緒。

  • 我需要別的考慮:

1. Diagnose 5 fingers mouse events. 
2. Make a thread in Explorer on startup that handle those new mouse messages. 

在此先感謝

Mouse Input Notifications

+2

許多觸控板不支持兩個以上的觸摸。有些甚至不支持多於一個。您可以獲取啓用雙指滾動的驅動程序,但這些依賴於硬件。 – Thomas

回答

3

總之,你不能。

首先,觸摸板只能物理檢測一個手指觸摸,對於那些可以檢測到很多的觸摸板 - 他們的驅動程序爲您做翻譯。

Windows沒有讀多點觸摸輸入的任何固有的支持 - 它依賴於觸摸板驅動程序,爲他們提供。

您可以通過編寫自己的觸摸板驅動程序實現自己某些器件的目標(可能是從Linux的觸摸板驅動程序和Windows驅動程序開發工具包開始),但是這遠不是簡單的。

而且,你需要爲每個並要支持每一個觸控屏設備做到這一點(從Synaptics的,阿爾卑斯電氣,太陽以命名幾)

只有在此之後,你就可以進入在Explorer等應用程序中實施觸摸板操作的反應。

+6

微調:Windows確實有多點觸控支持。請參閱「WM_TOUCH」消息。然而這取決於驅動程序支持,這裏是缺少的鏈接。 –

+0

感謝您的澄清,我忘了WM_TOUCH。 – wizzard0

相關問題