有没有一种方法可以在c#中应用相对输入



我正在做一个项目,该项目应该记录客户端上的相对鼠标输入,并将其发送到主机以进行应用,但我找不到任何方法在主机中相对应用任何数据。我发现的每个输入移动解决方案都是绝对的,这意味着它不是相对的

我看过c#如何模拟鼠标INPUT?和C#鼠标移动和点击相对于活动窗口和C#(CSharp(鼠标点击示例以及许多其他评分较低和最高的问题,但要么这不是我想要的,要么我不清楚是否理解

我试着使用其他一些解决方案,比如使用原始数据和HID(我使用的工具包(,但这也不起作用,因为它控制着连接到PC的鼠标,而不是远程桌面中的鼠标

我找到的最接近的答案是RemoteRelativeInput项目,但它是用Go写的,我不知道如何使用它,还有relmouse_forward,它的描述是中文的,我听不懂中文(即使是谷歌翻译(,所以基本上,如果你能帮我做同样的事情,我会非常感激🙏

如果有人对此问题有任何其他解决方案,请详细解释,因为我不是专业的

更新 :我找到了这两个结构,但我不确定如何使用它们获取或推送值INPUT-MOUSEINPUT

当我在GitHub中查找答案时,我找到了InputSimulatorCore它有一个名为MoveMouseBy(deltaX,deltaY(的函数,它可以像移动实际输入而不是绝对值一样移动光标

如果您不知道如何使用该软件包,则需要安装NuGet软件包然后使用添加

using WindowsInput;

只要你想模拟一个输入,就创建一个InputSimulator的新实例,并选择设备和移动,它应该模拟

InputSimulator inputSimulator = new InputSimulator();
inputSimulator.Mouse.MoveMouseBy(X, Y);

相关内容

最新更新