C++ 如何使用全局键盘挂钩发送键?

C++ 如何使用全局键盘挂钩发送键?,c++,windows,keyboard,hook,inject,C++,Windows,Keyboard,Hook,Inject,我正在尝试将密钥发送到一个应用程序,该应用程序不响应我迄今为止使用的任何API(SendInput()、PostMessage()、SendMessage()和其他API)。然而,我测试了Windows的屏幕键盘实用程序,按下了所需的键,应用程序很容易收到这些键 如果我理解正确,键盘实用程序使用全局键盘挂钩来发送键,因此我很感兴趣我如何也可以这样做。我试着在谷歌上找到这样做的例子,但没有结果 谢谢。钩子用于拦截事件,而不是发送新事件。所以你要的是用钩子是不可能的SendInput是一种方法。可能

我正在尝试将密钥发送到一个应用程序,该应用程序不响应我迄今为止使用的任何API(SendInput()、PostMessage()、SendMessage()和其他API)。然而,我测试了Windows的屏幕键盘实用程序,按下了所需的键,应用程序很容易收到这些键

如果我理解正确,键盘实用程序使用全局键盘挂钩来发送键,因此我很感兴趣我如何也可以这样做。我试着在谷歌上找到这样做的例子,但没有结果


谢谢。

钩子用于拦截事件,而不是发送新事件。所以你要的是用钩子是不可能的
SendInput
是一种方法。可能是您做错了什么,所以如果您发布不起作用的代码并调试出错的地方,效果会更好。

我解决了它。我正在向DirectX应用程序发送密钥。结果我不得不发送DirectX扫描代码而不是普通的VK_密钥

扫描代码列表可在以下位置找到:

将这些与SendInput()配合使用,一切都很好

也谢谢你的帮助

干杯