嘿。我不知道这是否可能,但值得一试。假设有一个不使用鼠标的第三方赛车游戏。有没有办法让我创建一个 Windows 窗体应用程序来监听鼠标点击并将相应的键传输到游戏/活动窗口(例如,左键单击将发送“向上箭头”键以加速右键单击将通过发送减速'向下箭头'键)。我查看了 SendKeys 方法,但一旦游戏成为活动窗口,它就不起作用。有任何想法吗?谢谢
问问题
2218 次
2 回答
2
如果游戏使用 DirectInput 读取密钥,则 SendKeys 将不起作用,因为 DI 在驱动程序级别工作,并且SendKeys/SendInput
在 API 级别工作,这可能对游戏来说太“高”了。您可以连接到DirectInput,并向其发送命令,但它不会是单行的,如果您是 DirectX 的新手,您不会觉得它很有趣。
于 2010-11-01T23:25:13.643 回答
1
我不知道它是否会起作用,是否可能,但直观地说,我会检查是否有某种用于 C# 的 AutoIt 库。
据我所知,AutoIt 在向游戏发送按键事件方面没有问题。互联网上有几种将 AutoIt 集成到 C# 的方法,但到目前为止,我还没有尝试过其中一种。
你仍然可以试一试 http://www.lancelarsen.com/Blog/tabid/72/EntryId/48/AutoIt-C-Helper-Library.aspx
于 2010-11-02T01:40:06.003 回答