如何在C#中实现远程桌面场景下的相对鼠标输入?
需求:在RDP主机端模拟相对鼠标输入
我正在开发一个名为RelativeMouseRDP的项目,需要在客户端记录相对鼠标输入并发送到主机端应用,但找不到在主机端应用相对输入数据的方法——目前找到的所有鼠标移动方案均为绝对定位。
已查阅的资料
- C# 如何模拟鼠标INPUT?
- C# 相对于活动窗口的鼠标移动与点击
- C# MOUSEINPUT示例
- 其他众多高低评分的相关问题,但要么不符合需求,要么难以理解
已尝试的方案
我尝试过使用原始数据结合HID工具包的方案,但也无效,因为它控制的是本地连接的鼠标而非远程桌面中的鼠标。
找到的近似解决方案
我找到的最接近需求的解决方案是RemoteRelativeInput(Go语言编写,无法上手)和relmouse_forward(中文描述,无法理解),希望能获得类似功能的实现帮助🙏。
若有其他解决方案,请详细说明,我并非专业开发者。
更新:我找到了INPUT和MOUSEINPUT两个Windows API结构体,但不确定如何获取或推送值。
内容的提问来源于stack exchange,提问作者BlackCharon142
相关产品推荐
相关产品推荐

