我正在使用 winapi 开发 Win32 应用程序,我很好奇是否有一种方法可以在应用程序失去焦点/无窗口时接收键盘事件。
最初我正在读取应用程序消息队列并检查 WM_KEYDOWN
消息,但是消息仅在窗口处于焦点时才发送到应用程序。我知道可以使用 DirectInput,但如果可能的话,我想避免让我的应用程序需要 DirectX。
除了使用 DirectInput 之外,还有其他方法可以在窗口失焦时接收键盘按下吗?
编辑:不,在你问我不是在写键盘记录器之前。应用程序需要在后台响应某些可重新绑定(bind)的键盘快捷键。
最佳答案
这是 winapi 直接支持的,你会想使用 RegisterHotKey() .
关于c++ - 在后台接收按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18001317/