2011-10-18 53 views
0

我正在C#中实现一个程序,它可以同时“玩”多个游戏实例。生成的实例的行为基于我的行为。例如,当我点击主实例的位置X,Y时,会在所有其他生成的实例中的相同位置点击鼠标。如何创建多个在C#中单独运行的鼠标控件?

我可以通过钩住鼠标事件来完成鼠标点击,鼠标向下,鼠标移动以及根据每个游戏窗口的位置模拟同一鼠标点击位置。但是,如果涉及到鼠标拖动,这种方法无济于事。当我不得不循环所有的游戏实例来进行虚拟鼠标点击时,它在性能上有一些挫折。

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

感谢

回答

1

除非你操纵你没有写一个程序,我想你可能会使用错误的工作API。

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

+0

你的意思是使用Marco吗?但它不支持一些实时修改。由于这个应用程序就像是一个“实际”运行游戏的模拟器,我需要的是能够做一些“真正的”游戏测试。无论如何,这种做法似乎毫无意义。感谢您的建议。 – Kelvin

+1

我的意思是不是试图使用多点API,而是简单地在多个应用程序窗口上逐个脚本点击。如果您需要实时操作并且无法修改代码,那么我建议您分散部分虚拟机并在整个服务器场中编写测试脚本。 – Spence

+0

感谢您的建议。我试图制作一个基于.dll的模拟器。我会将您的帖子标记为答案并关闭此问题。 – Kelvin