在背景中接收松柏

Bad*_*olf 0 c++ winapi

我正在使用winapi在Win32应用程序上工作,我很好奇是否有一种方法可以在应用程序失焦或无窗口时接收键盘事件.

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

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

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

Han*_*ant 5

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