简洁版本:
当窗口未激活时,如何在使用 C++/C 的 Windows 中接收输入消息?
背景资料:
我目前正在开发一个不应该依赖于任何窗口的输入系统,因此它可以例如也可以在控制台中使用。
我的想法是创建一个仅接收消息的不可见窗口,这可以使用 HWND_MESSAGE 作为 hWndParent 。它仅在活动时接收输入消息,但我不希望这样。它应该始终接收输入(除非应用程序请求它不再这样做,例如因为它失去了焦点)。
我知道这是可能的,许多应用程序支持全局快捷方式(例如媒体播放器(播放控制)或即时通讯程序(打开联系人列表)),我只是不知道如何。你知道吗?
Options:
-
注册热键 http://msdn.microsoft.com/en-us/library/ms646309(VS.85).aspx如果您只需要注册一个或几个热键
-
设置WindowsHookEx http://msdn.microsoft.com/en-us/library/ms644990(VS.85).aspx与 WH_KEYBOARD / WH_KEYBOARD_LL。当您需要过滤许多或所有键盘事件时使用。然而,钩子代码需要在DLL中实现(被加载到其他进程中)。您需要单独的 32 位和 64 位版本的 DLL
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)