2013-04-18 73 views
0

我跟着these steps下載Multi-Touch Vista和配置它使用多個鼠標模擬手指觸摸。WPF多點觸摸模擬:爲什麼TouchDevice.Id是258?

它運作良好,現在我在屏幕上兩個紅色的點,每個由鼠標控制。

我然後寫一個WPF應用程序,它與一個帆布一個窗口,並在畫布的觸下事件處理程序,我登陸哪個手指(鼠標)的觸摸屏幕。

private void canvas_TouchDown(object sender, TouchEventArgs e) 
{ 
    System.Diagnostics.Debug.WriteLine(e.TouchDevice.Id); 
} 

但我驚訝的是,Id始終是258,不管我用的鼠標 - 我希望它從0或1開始,且ID爲2個手指(鼠標)之間的不同。

我測試Win7上32位。

回答

0

我最近買了觸摸顯示器,我可以在新的顯示器上測試相同的代碼。原來,當多個觸摸(手指/觸筆)都存在時,第一觸摸設備將得到分配一個「基礎ID」 Id屬性是唯一有用的,所述第二觸摸設備將被分配(「基地ID」 + 1),和等等。在我的新型觸摸顯示器上,當我使用我所有的十個手指時,它們將被分配爲428,429,430,...,437的Ids。

我猜「基本ID」可能會在不同的顯示器上有所不同。