我试图发送密钥到一个应用程序,该应用程序对我迄今为止使用的任何API(SendInput(),PostMessage(),SendMessage()等)都没有响应。不过,我测试了Windows的屏幕键盘实用程序,并按下了我需要的键,应用程序轻松获得了这些键。如何使用全局键盘挂钩发送密钥?
如果我理解正确的键盘实用程序使用全局键盘挂钩发送密钥,所以我很感兴趣,我怎么能这样做。我试图找到如何在谷歌可以完成的例子,但没有得出任何结果。
谢谢。
我试图发送密钥到一个应用程序,该应用程序对我迄今为止使用的任何API(SendInput(),PostMessage(),SendMessage()等)都没有响应。不过,我测试了Windows的屏幕键盘实用程序,并按下了我需要的键,应用程序轻松获得了这些键。如何使用全局键盘挂钩发送密钥?
如果我理解正确的键盘实用程序使用全局键盘挂钩发送密钥,所以我很感兴趣,我怎么能这样做。我试图找到如何在谷歌可以完成的例子,但没有得出任何结果。
谢谢。
挂钩用于拦截事件,不发送新事件。所以你所问的是钩子不可能的。 SendInput
是要走的路。可能你做错了什么,所以如果你发布的代码不工作并且调试出错的话会更好。
我解决了它。我正在将密钥发送给DirectX应用程序。原来,我不得不发送DirectX扫描码而不是常规的VK_KEY。
的扫描代码列表可以在这里找到:http://www.gamespp.com/directx/directInputKeyboardScanCodes.html
使用这些与SendInput(),一切伟大的工作。
感谢您的帮助。
干杯。