如何创建在C#中分别工作的多个鼠标控件?

如何创建在C#中分别工作的多个鼠标控件?,c#,mouse,mouseevent,multipoint,C#,Mouse,Mouseevent,Multipoint,我正在用C#实现一个程序,它可以同时“玩”一个游戏的多个实例。派生实例的操作基于我的操作。例如,当我在主实例的X、Y位置单击时,在所有其他派生实例的相同位置将有鼠标单击 我可以通过连接鼠标事件来完成鼠标点击、鼠标下移、鼠标上移,并根据每个游戏窗口的位置模拟相同的鼠标点击位置。但是,如果要拖动鼠标,这种方法没有帮助。当我不得不循环所有的游戏实例来进行虚拟鼠标点击时,它的性能会有所下降 我发现使用微软的多点SDK可以创建多个鼠标。但是,我找不到任何关于是否可以在C#中模拟多个鼠标单击事件(我的除外)

我正在用C#实现一个程序,它可以同时“玩”一个游戏的多个实例。派生实例的操作基于我的操作。例如,当我在主实例的X、Y位置单击时,在所有其他派生实例的相同位置将有鼠标单击

我可以通过连接鼠标事件来完成鼠标点击、鼠标下移、鼠标上移,并根据每个游戏窗口的位置模拟相同的鼠标点击位置。但是,如果要拖动鼠标,这种方法没有帮助。当我不得不循环所有的游戏实例来进行虚拟鼠标点击时,它的性能会有所下降

我发现使用微软的多点SDK可以创建多个鼠标。但是,我找不到任何关于是否可以在C#中模拟多个鼠标单击事件(我的除外)的文档?如果是的话,我该怎么做


谢谢

除非您正在操作一个没有编写的程序,否则我认为您可能使用了错误的API


如果需要在多个窗口上编写多个操作的脚本,那么最好按顺序运行它们。它将更容易编码和调试,您不必做任何特殊的事情。只需按顺序编写每个动作的脚本,然后执行它们。

你是说使用Marco?但它不支持一些实时修改。因为这个应用程序就像一个模拟器,可以在上面“实际”运行游戏,所以我需要的是能够进行一些“真实”的游戏性测试。无论如何,这种方法似乎毫无意义。谢谢你的建议。我的意思是,与其尝试使用多点API,不如简单地在多个应用程序窗口上逐个编写点击脚本。如果您需要实时操作,并且无法修改代码,那么我建议您在整个服务器场中输出一些虚拟机并编写测试脚本。谢谢您的建议。我正在尝试制作一个基于.dll的模拟器。我将标记你的帖子作为答案,并结束这个问题。