低级程序化键盘仿真

时间:2013-03-28 17:00:43

标签: c++ winapi keyboard emulation postmessage

我买了一个物理按钮并将它连接到我的电脑上,使用Arduino通过USB串口与我正在编写的C ++程序进行通信。现在我想让按钮在我的电脑上模拟按键,这样我就可以将它作为我玩游戏的替代控制器。

如果您不熟悉Arduino,请不要介意,我的问题完全在于C ++

解决方案非常简单,它基本上归结为使用SendMessage到一个带击键的窗口,或许多替代方法,如sendKeys,什么不是。

我已经尝试过每一个可以处理这类内容的库或Windows函数,但它们都没有模拟键盘按下的键击。

到目前为止,我尝试过的所有内容都适用于许多程序,如Notepad和Chrome,但没有一款适用于不收听Windows消息来处理键输入的游戏。

我的猜测是这些游戏使用GetAsyncKeyState,它直接与物理键盘通信。

我怎么解决这个问题?什么API提供这样的功能?

我需要一些非常低级别的东西,甚至可能是一个模拟新键盘的程序,所以Windows认为我已经插入了一个物理的键盘。

这对我很有帮助我多次遇到这个问题,并且我会在不久的将来与其他项目一起遇到它。

我希望有人可以提供帮助, 谢谢!

1 个答案:

答案 0 :(得分:0)