是否存在“SendKeys”的快速且可预测的替代方案?

Does a fast and predictable alternative to `SendKeys` exist?

我正在尝试为在线游戏编写一个 AI,它的工作原理是抓取游戏区域的屏幕区域,分析像素,然后用一系列按键进行响应。基本上,它是这样的:

我目前在步骤 3 - 发送按键时遇到问题。由于我正在为游戏构建 AI,它必须实时发送按键。但是,我注意到 SendKeys.Send()...

有什么方法可以预测地实时将按键事件发送到程序(例如 firefox)?就像当我考虑用程序模拟按键时,我正在考虑一个命令,它会执行 exact 与我按下键盘上的键时相同的操作,而不是不可靠和延迟的将按键发送到当前焦点的方法。如果有人能简单地解决这个问题,或者对我可以做些什么有任何意见,那就太好了?谢谢!

Windows Input Simulator 包装器库使用 SendInput 而不是 SendKeys。

SendInput is generally the preferred method to send keystrokes and mouse clicks because of its superior speed and reliability. Under most conditions, SendInput is nearly instantaneous, even when sending long strings. Since SendInput is so fast, it is also more reliable.

AutoHotKey Send