4

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

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

谢谢。

4

2 回答 2

2

我解决了。我正在向 DirectX 应用程序发送密钥。原来我不得不发送 DirectX 扫描码而不是常规的 VK_KEY。

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

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

也感谢您的帮助。

干杯。

于 2011-08-07T17:15:04.420 回答
2

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

于 2011-08-07T07:58:17.673 回答