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