2014-10-18 2 views
0

Я дал следующий проект сделать:C++ Проблема создания симулятора мыши

создать программу, которая работает на компьютере 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) –

+1

Обратите внимание, что C++ 11 не знает о мыши. Таким образом, ваш вопрос, очевидно, зависит от операционной системы (операционные системы управляют физическими ресурсами, такими как мыши и клавиатуры) –

ответ

0

Способность работать как хост USB, так и клиент (клавиатура, мышь и т. Д.) Обычно не является частью набора микросхем USB на ПК. Способность выполнять любую роль требует чего-то уникального, такого как USB OTG; которые вы можете найти на некоторых мобильных телефонах.

Нет, это не возможно с двумя случайными ПК и кабелем USB. В любом случае, вы можете найти обсуждение по этому вопросу здесь:

Emulate USB Device with USB Host

Нить упоминает, что вы могли бы сделать что проксирующее устройство с активной электроникой в ​​нем сидеть между двумя устройствами, принимающими только и способен переводить появляться как клиент к одному. Но с помощью простого обычного USB-кабеля вы не можете.

Поскольку вы настолько специфичны, о желании его можно сделать с USB и нет необходимости устанавливать специальное программное обеспечение, вы, вероятно, не заинтересованы в чем-то вроде Synergy:

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

... а кто-то другой найти этот вопрос может быть.

Смежные вопросы