c++ - 在后台接收按键

标签 c++ winapi

我正在使用 winapi 开发 Win32 应用程序,我很好奇是否有一种方法可以在应用程序失去焦点/无窗口时接收键盘事件。

最初我正在读取应用程序消息队列并检查 WM_KEYDOWN 消息,但是消息仅在窗口处于焦点时才发送到应用程序。我知道可以使用 DirectInput,但如果可能的话,我想避免让我的应用程序需要 DirectX。

除了使用 DirectInput 之外,还有其他方法可以在窗口失焦时接收键盘按下吗?

编辑:不,在你问我不是在写键盘记录器之前。应用程序需要在后台响应某些可重新绑定(bind)的键盘快捷键。

最佳答案

这是 winapi 直接支持的,你会想使用 RegisterHotKey() .

关于c++ - 在后台接收按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18001317/

相关文章:

c++ - 奇怪的溢出赋值 2 * 1024 * 1024 * 1024

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

c# - LoadLibrary、FreeLibrary 和 GetModuleHandle Win32 函数线程安全吗?

c# - 获取USB设备的产品字符串(C#/C++)

c++ - 如何用 C++ 编写 "meta if else if.."?

c++ - 在库之间传递对象和调用成员函数是如何工作的?

c++ - Visual C++ 2013 可以做 Purify 和 Quantify 所做的事情吗?

c# - .NET 窗体 : Can the runtime dispose a form's handle out from under me?

winapi - 枚举在Windows XP上记录或回放的过程

c++ - 如何使用 CreateProcess 将输出重定向到文件?