我如何使用全局键盘钩子发送密钥?

我试图发送密钥到一个应用程序,它不响应我迄今使用的任何API(SendInput(),PostMessage(),SendMessage()等)。 不过,我testing了Windows的屏幕键盘实用程序,并按下了我需要的键,应用程序很容易地接收到这些键。

如果我理解正确的键盘实用程序使用全局键盘挂发送密钥,所以我感兴趣,我怎么可以这样做。 我试图find如何在谷歌可以完成的例子,但没有结果。

谢谢。

Solutions Collecting From Web of "我如何使用全局键盘钩子发送密钥?"

挂钩用于拦截事件,不发送新事件。 所以你所要求的是用钩子不可能的。 SendInput是要走的路。 可能你做错了什么,所以如果你发布的代码不起作用,并且调试出错的话会更好。

我解决了它。 我正在将密钥发送给DirectX应用程序。 事实证明,我不得不发送DirectX扫描码而不是常规的VK_KEY。

扫描代码列表可在以下网址找到: http : //www.gamespp.com/directx/directInputKeyboardScanCodes.html

使用这些SendInput()和一切都很好。

感谢您的帮助。

干杯。