C++ 热键运行功能
Posted
技术标签:
【中文标题】C++ 热键运行功能【英文标题】:C++ Hotkey to run function 【发布时间】:2017-10-20 02:08:29 【问题描述】:嘿,希望将 F1 指定为热键来运行功能。我有一个带有窗体的 windows 32 项目,但是当我按 F1 时,窗体将在后台而不是活动窗口中。
有没有办法编写热键或快捷方式,这样当我按下 F1 时,即使 Form1 未处于活动状态,它也会运行该功能?
【问题讨论】:
在标准 C++ 中没有像 hotkey 这样的东西。 认为你需要一个全局钩子来做到这一点。相关:***.com/a/9149702/4581301 我会研究 AutoHotKey 是如何做到这一点的。免费。如果我没记错的话,它使用了一堆 dll 调用。 【参考方案1】:看看RegisterHotKey
函数。
它允许您定义系统范围的热键。当按下热键时,即使您的窗口未激活,您也会收到WM_HOTKEY
消息。
【讨论】:
以上是关于C++ 热键运行功能的主要内容,如果未能解决你的问题,请参考以下文章
根据需要编译但不运行的热键/按钮(在 F5 和 Ctrl+Shift+B 之间)