gpt4 book ai didi

c++ - 如何捕获 CTRL + SPACE + SPACE 按键

转载 作者:太空宇宙 更新时间:2023-11-04 16:18:41 29 4
gpt4 key购买 nike

我如何捕获用户按下 ctrl + space + space

我用这段代码成功测试了ctrl + space:

RegisterHotKey(0, 1, MOD_CONTROL, VK_SPACE);

最佳答案

传统写法是 Ctrl+Space, Space。也就是说,按 Ctrl+Space,然后按 Space

首先,RegisterHotKey 是系统范围的。如果您只想在您的应用程序中使用多级键盘快捷键,则不应使用 RegisterHotKey。

其次,您不能使用 RegisterHotKey 执行此操作,您必须通过以下方式处理两级热键:

  • 在某处设置一个变量来表示多级热键已经开始,以及它是什么。
  • 编写全局键盘钩子(Hook),执行以下操作

    • 检查热键是否已经开始,如果没有则正常行为,否则
    • 检查热键的后半部分。如果匹配,则执行正确的操作。
    • 无论匹配与否,取消“hotkey-pending”状态。

您可以只在按下热键时注册键盘钩子(Hook),然后取消注册,或者一直保留。

关于c++ - 如何捕获 CTRL + SPACE + SPACE 按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19704500/

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