c++ - 在不关注程序窗口的情况下捕获键盘输入

标签 c++ winapi input keyboard

我正在做一个 VoIP 客户端,我想启动/停止某个输入的 WM_KEYDOWN 和 WM_KEYUP 消息,比如 K。当主窗口有焦点时,这是 np,但我如何在窗口外启用它?例如,如果窗口不在焦点上,而我只是在看桌面或正在玩视频游戏。一个人如何执行这样的事情?我不确定从哪里开始。

另外——我猜你必须以某种方式轮询每个输入,甚至在程序之外,这很昂贵吗?

win32 c++ 顺便说一下

最佳答案

您需要安装键盘 Hook :http://msdn.microsoft.com/en-us/library/ms644990(v=VS.85).aspx

如果某些东西窃取了它的键盘消息,这对于每个正在运行的应用程序来说都是非常麻烦的。

关于c++ - 在不关注程序窗口的情况下捕获键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4587048/

相关文章:

c++ - 接口(interface)(抽象类)与其他虚拟更改的 ABI 兼容性

c++ - WM_SETFOCUS,获取刚刚失去焦点的应用

css - 在文件输入中隐藏浏览按钮

javascript - 捕获并显示隐藏输入中的文本

c++ - 如何在单独的线程上设置 QSerialPort?

c++ - 两个 DLL 之间的堆损坏

c++ - 没有 aero 对话框无法正确显示

javascript - 使用 JavaScript 的输入元素的值未定义

c++ - QButtonGroup 未声明的标识符?

winapi - Rust WINAPI输出HMODULE值