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++ 热键运行功能的主要内容,如果未能解决你的问题,请参考以下文章

Python 在运行时记录新的热键

我可以为 Adob​​e AIR 应用程序分配全局热键吗?

运行时检测 Visual Studio 热键

根据需要编译但不运行的热键/按钮(在 F5 和 Ctrl+Shift+B 之间)

oracle vm virtualbox 怎么让鼠标出来啊?

模拟全局热键