gpt4 book ai didi

c++ - 在窗口未激活时获取输入 (Windows)

转载 作者:可可西里 更新时间:2023-11-01 14:15:41 27 4
gpt4 key购买 nike

简短版:

当窗口处于非事件状态时,如何使用 C++/C 在 Windows 中接收输入消息?

背景信息:

我目前正在开发一个不应依赖于任何窗口的输入系统,因此它可以例如也可以在控制台中使用。

我的想法是创建一个只接收消息的不可见窗口,这可以使用 HWND_MESSAGE 作为 hWndParent。它只在它处于事件状态时才接收输入消息,但我不想要这个。它应该始终接收输入(除非应用程序要求它不再这样做,例如因为它失去了焦点)。

我知道这是可能的,许多应用程序支持全局快捷方式(例如媒体播放器(播放控制)或即时消息(打开联系人列表)),我只是不知道如何。你知道吗?

最佳答案

选项:

  • RegisterHotKey如果您只需要注册一个或几个热键
  • SetWindowsHookEx使用 WH_KEYBOARD/WH_KEYBOARD_LL。当您需要过滤许多或所有键盘事件时使用。但是钩子(Hook)代码需要在DLL中实现(加载到其他进程中)。您需要单独的 32 位和 64 位版本的 DLL

关于c++ - 在窗口未激活时获取输入 (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3104509/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com