【发布时间】:2011-01-03 18:15:03
【问题描述】:
我正在做一个 VoIP 客户端,我想为某个输入启动/停止 WM_KEYDOWN 和 WM_KEYUP 消息,比如 K。当主窗口有焦点时,这是 np,但我如何在窗口外启用它?例如,如果窗口不在焦点上,而我只是在看桌面或正在玩电子游戏。一个人如何执行这样的事情?我不知道从哪里开始。
还有——我猜你必须以某种方式轮询每个输入,甚至在程序之外,这很贵吗?
win32 c++ 顺便说一句
【问题讨论】:
我正在做一个 VoIP 客户端,我想为某个输入启动/停止 WM_KEYDOWN 和 WM_KEYUP 消息,比如 K。当主窗口有焦点时,这是 np,但我如何在窗口外启用它?例如,如果窗口不在焦点上,而我只是在看桌面或正在玩电子游戏。一个人如何执行这样的事情?我不知道从哪里开始。
还有——我猜你必须以某种方式轮询每个输入,甚至在程序之外,这很贵吗?
win32 c++ 顺便说一句
【问题讨论】:
需要安装键盘挂钩:http://msdn.microsoft.com/en-us/library/ms644990(v=VS.85).aspx
如果有东西窃取了它的键盘消息,这对于每个正在运行的应用程序来说都是非常麻烦的。
【讨论】:
我不认为你想要这个 - 如果我在 Word 中输入一个文档并按下 K,当你的应用程序弹出而不是我的文档中出现“k”时,我会非常生气。
Windows 允许您将快捷键分配给桌面上的图标,但它仅限于功能键或包含 Alt 和 Ctrl 的组合。右键单击桌面图标并转到“属性”,然后查找标记为“快捷键”的字段。
【讨论】: