2015-11-04 39 views
1

我想在我的主鼠標的獨立C#WPF應用程序中使用第二個鼠標。獨立於主鼠標在我的應用程序中使用來自第二個鼠標的事件

所以鼠標主控制光標鍵和鼠標按鈕觸發通常點擊,拖動,鼠標滾輪等事件

從第二鼠標我想接收鼠標移動,點擊事件,但這一不應該移動鼠標光標,不應該由應用程序本身來處理,例如發出按鈕命令。

最後我會發送鼠標移動X/Y增量和鼠標點擊到另一個設備來處理它們。

因此,像這樣

private void Window_MouseMove(object sender, System.Windows.Input.MouseEventArgs e) 
    { 
     var delta = oldPosition - e.MouseDevice.GetPosition(this); 

     DoSomething(delta); 

     e.Handled = true; 
    } 

我發現了一些鏈接到微軟多點SDK,但是這似乎是自2013年起無效,我找不到任何很好的例子。

另一方面,我發現一些應用程序使用Raw Input來識別鍵盤/鼠標設備,但我無法弄清楚如何在不影響鼠標光標和應用程序的情況下監聽來自第二個鼠標的事件。

有沒有人有一個好主意或凝視點?

回答

0

好吧,我嘗試了很多不同的解決方案,但我沒有得到滿意的一個。

最後我發現了這個很好的解決方案

Interception

適合我的需要。您需要安裝一個軟件組件,而這個組件似乎在系統中的鼠標+鍵盤和操作系統內核之間進行了破解。從現在開始,您可以收聽軟件中的鼠標/鍵盤事件並對其進行修改。

相關問題