【发布时间】:2011-07-12 16:09:10
【问题描述】:
现在我一直在尝试创建与一键通语音聊天应用程序类似的功能,但到目前为止我找不到任何合适的解决方案。我没有使用 MFC 或 CLR。
问题很简单。我的窗口通常应该没有焦点(即最小化等),但我需要对按键做出反应(基本上,我什至不想知道按钮是否被按住)。不幸的是,WM_KEYDOWN 仅在窗口具有键盘焦点时才有效。我确实知道,例如 Teamspeak 为此使用 DirectInput,但我也知道没有它也绝对可以完成,我非常喜欢。
我可以使用的唯一其他解决方案是使用 GetAsyncKeyState 进行轮询,但看起来这也不是一个好的解决方案。如果可能的话,我还是更喜欢使用 Windows 消息。
【问题讨论】:
标签: windows keyboard focus hotkeys directinput