Usb C++;创建鼠标模拟器的问题

Usb C++;创建鼠标模拟器的问题,usb,mouse,driver,Usb,Mouse,Driver,我被赋予了以下任务: 创建在计算机1上运行的程序。该程序将模拟鼠标移动,并通过usb电缆将信息从计算机1传递到计算机2。计算机2必须相信传递给它的信息来自鼠标设备 基本上,计算机2必须相信鼠标连接到其usb端口,而实际上它是另一台计算机(计算机1),计算机1基本上模拟鼠标移动。计算机模拟哪些动作其实并不重要,因为这可能是容易的一点,而更难的一点实际上是让软件使之成为可能 问:目前有没有这样的项目?如果是,请告诉我是哪一个。如果没有你知道的任何程序,我将如何着手自己制作 PS:我认为这个项目在理论

我被赋予了以下任务:

创建在计算机1上运行的程序。该程序将模拟鼠标移动,并通过usb电缆将信息从计算机1传递到计算机2。计算机2必须相信传递给它的信息来自鼠标设备

基本上,计算机2必须相信鼠标连接到其usb端口,而实际上它是另一台计算机(计算机1),计算机1基本上模拟鼠标移动。计算机模拟哪些动作其实并不重要,因为这可能是容易的一点,而更难的一点实际上是让软件使之成为可能

问:目前有没有这样的项目?如果是,请告诉我是哪一个。如果没有你知道的任何程序,我将如何着手自己制作


PS:我认为这个项目在理论上是可行的。我的意思是计算机1只需要向计算机2发送信号,这些信号类似于普通鼠标发送给计算机的正常信号

作为USB主机和客户机(键盘、鼠标等)的能力通常不是PC中USB芯片组的一部分。为任一角色服务的能力都需要一些独特的功能,如:;你可以在一些手机里找到

所以不,这通常是不可能的两个随机PC和USB电缆。在任何情况下,您都可以在此处找到关于此的讨论:

该线程提到,您可以制作一个代理设备,其中包含有源电子设备,使其位于两个纯主机设备之间,并能够转换为一个客户端。但是仅仅用一根普通的旧USB电缆你就不能

由于您非常明确地希望使用USB完成,并且无需安装特殊软件,因此您可能对Synergy之类的东西不感兴趣:


…但其他人可能会发现这个问题。

使用什么操作系统?你试了什么?在Linux上,阅读更多关于它的信息,因为它正在做类似的事情。另请注意,C++11不知道鼠标。因此,您的问题显然是操作系统特定的(操作系统管理物理资源,如鼠标和键盘)