【问题标题】:C++ Hotkey to run functionC++ 热键运行功能
【发布时间】:2017-10-20 02:08:29
【问题描述】:

嘿,希望将 F1 指定为热键来运行功能。我有一个带有窗体的 windows 32 项目,但是当我按 F1 时,窗体将在后台而不是活动窗口中。

有没有办法编写热键或快捷方式,这样当我按下 F1 时,即使 Form1 未处于活动状态,它也会运行该功能?

【问题讨论】:

  • 在标准 C++ 中没有像 hotkey 这样的东西。
  • 认为你需要一个全局钩子来做到这一点。相关:stackoverflow.com/a/9149702/4581301
  • 我会研究 AutoHotKey 是如何做到这一点的。免费。如果我没记错的话,它使用了一堆 dll 调用。

标签: winapi hotkeys


【解决方案1】:

看看RegisterHotKey函数。

它允许您定义系统范围的热键。当按下热键时,即使您的窗口未激活,您也会收到WM_HOTKEY 消息。

【讨论】:

    猜你喜欢
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    相关资源
    最近更新 更多