2014-10-18 77 views
0

我已被給予以下項目做:C++版本創建一個鼠標simluator

創建計算機1該方案將模擬鼠標的移動和通過USB電纜從計算機1傳遞信息到上運行的程序計算機2.計算機2必須相信傳遞給它的信息來自鼠標設備。

基本上計算機2必須相信鼠標連接到它的USB端口,實際上它是另一臺計算機(計算機1),計算機1基本上模擬鼠標移動。計算機模擬的運動並不重要,因爲那可能是一件容易的事情,難以實現的軟件實際上使這成爲可能。

問題:目前有沒有什麼程序可以做到這一點?如果是這樣,請告訴我它是哪一個。如果沒有任何你知道的節目,我將如何自己製作節目? PS:我會假設這個項目在理論上是可行的。我的意思是計算機1只需要向計算機2發送信號,這與通過普通鼠標發送到計算機的正常信號相似。

+0

什麼操作系統?你嘗試了什麼?在Linux上,閱讀有關[X11](http://en.wikipedia.org/wiki/X_Window_System)的更多信息,因爲它正在做類似的事情。另請參閱[VNC](http://en.wikipedia.org/wiki/Virtual_Network_Computing) – 2014-10-18 06:54:04

+1

請注意,C++ 11不知道鼠標。所以你的問題顯然是特定於操作系統的(操作系統正在管理物理資源,如鼠標和鍵盤) – 2014-10-18 07:01:02

回答

0

作爲USB主機以及客戶端(鍵盤,鼠標等)的能力通常不是PC中USB芯片組的一部分。擔任角色的能力需要一些獨特的東西,如USB OTG;你可以在一些手機中找到它。

所以不,這通常是不可能的兩個隨機PC和USB電纜。在任何情況下,你可以在此發現這裏討論:

Emulate USB Device with USB Host

線程中提到,你可以做一個代理設備與有源電子在這兩個僅主機設備之間坐下,並能夠翻譯的作爲一個客戶出現。但只有一根普通的舊USB線纜,你不能。

既然你這麼具體說明希望它與USB,無需安裝專用軟件,你可能不感興趣,像協同完成:

https://en.wikipedia.org/wiki/Synergy_(software)

...但別人發現這個問題可能是。