我买了一个物理按钮并将它连接到我的电脑上,使用Arduino通过USB串口与我正在编写的C ++程序进行通信。现在我想让按钮在我的电脑上模拟按键,这样我就可以将它作为我玩游戏的替代控制器。
如果您不熟悉Arduino,请不要介意,我的问题完全在于C ++
解决方案非常简单,它基本上归结为使用SendMessage到一个带击键的窗口,或许多替代方法,如sendKeys,什么不是。
我已经尝试过每一个可以处理这类内容的库或Windows函数,但它们都没有模拟键盘按下的键击。
到目前为止,我尝试过的所有内容都适用于许多程序,如Notepad和Chrome,但没有一款适用于不收听Windows消息来处理键输入的游戏。
我的猜测是这些游戏使用GetAsyncKeyState,它直接与物理键盘通信。
我怎么解决这个问题?什么API提供这样的功能?
我需要一些非常低级别的东西,甚至可能是一个模拟新键盘的程序,所以Windows认为我已经插入了一个物理的键盘。
这对我很有帮助我多次遇到这个问题,并且我会在不久的将来与其他项目一起遇到它。
我希望有人可以提供帮助, 谢谢!