c++ - 如何使用全局键盘 Hook 发送键?

标签 c++ windows keyboard hook inject

我正在尝试将 key 发送到一个应用程序,该应用程序不响应我目前使用的任何 API(SendInput()、PostMessage()、SendMessage() 和其他)。但是,我测试了 Windows 的屏幕键盘实用程序并按下了我需要的键,应用程序很容易接收到这些键。

如果我理解正确的话,键盘实用程序使用全局键盘钩子(Hook)来发送键,所以我也很想知道如何才能做到这一点。我曾尝试在 Google 上查找有关如何完成此操作的示例,但没有找到任何结果。

谢谢。

最佳答案

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

关于c++ - 如何使用全局键盘 Hook 发送键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6971277/

相关文章:

c++ - 将名称和数字输出到文件 C++

c++从派生类指针获取基类对象?

c++ - C++无法使用cygwin链接到Boost库

c++ - 捕获 ListView 控件上的键盘输入,C++

c# - 如何使用C#识别键盘键

c++ - Qt 的自定义系统托盘图标 "balloon tooltips"?

c++ - 动态分配的数组超出范围错误

c++ - 将 C++ 应用程序分发为 .exe 或 .msi?

windows - 在哪里安装我的自签名证书

xcode - resignFirstResponder 没有在 textFieldShouldReturn 上隐藏键盘