2008-10-25 150 views
17

有沒有辦法分別接受來自多個鼠標的輸入?我對創建多用戶應用程序感興趣,我認爲如果我有兩個或更多用戶持有無線鼠標,每個用戶使用單獨的鼠標箭頭單獨與應用程序進行交互,那將是非常棒的。多個鼠標指針?

這是我應該嘗試農場到其他應用程序/驅動程序/ os_magic?還是有一個我可以用來實現這個目標的圖書館?語言不是巨大的交易,但C,C++和Python是可取的。

謝謝:)

編輯:

發現Linux的這種多指針工具包(它實際上是一個多指針的X服務器): http://wearables.unisa.edu.au/mpx/

+0

既然您已選擇您的首選答案,但實際上並未回答問題,請發佈您將會發現的問題。當然是 – Davide 2008-11-04 22:23:52

+0

!多點sdk實際上可以讓你使用多個鼠標,但有多個指針;) – Jiaaro 2008-11-06 02:34:59

+1

順便說一下,MPX將內置於即將推出的x.org發行版中。需要一段時間才能完成所有的工具包和應用程序,儘管... – bobince 2009-01-22 01:23:22

回答

5

是。我知道至少有一個這樣的程序,KidPad。我認爲它是用Java編寫的,現在在愛荷華大學開發了Juan Pablo Hourcade。你不得不問他是如何實施的。

1

你可以在C/C++中使用DirectInput(可能還有其他語言的綁定)。您可以使用IDirectInput8::EnumDevices()(使用DX8;功能相同,在其他版本的DirectX中使用不同界面)獲取所有連接設備的列表。然後,您創建設備並輪詢它們IDirectInputDevice8::Poll()。這幾乎可以肯定適用於任何數量的鼠標,鍵盤和其他輸入設備。 MSDN有非常好的文檔。

1

我有這種模糊的感覺,BeOS曾經讓一對鼠標和鍵盤,並有單獨的活動窗口和輸入。哇......那是很久以前的事了。我認爲這對於「配對」編程會非常有趣。