繁体   English   中英

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

[英]How do i send keys using a global keyboard hook?

我正在尝试将密钥发送到一个应用程序,该应用程序不响应我迄今使用的任何API(SendInput(),PostMessage(),SendMessage()等)。 但是,我测试了Windows的屏幕键盘实用程序并按下了我需要的键,应用程序很容易收到这些键。

如果我理解正确,键盘实用程序使用全局键盘钩子发送键,所以我很感兴趣我如何能够这样做。 我试过在谷歌上找到如何做到这一点的例子,但没有得到任何结果。

谢谢。

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

我解决了 我正在向DirectX应用程序发送密钥。 事实证明我必须发送DirectX扫描码而不是普通的VK_KEY。

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

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

谢谢你的帮助。

干杯。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM