带有 WIN32 API 的全局热键?

新手上路,请多包涵

我已经能够像这样设置本地热键

 RegisterHotKey(hwndDlg, 100, MOD_ALT | MOD_CONTROL, 'S');

如何将热键设置为全局?即使我的窗口被隐藏,我也希望它在那里。

原文由 Mars 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 614
2 个回答

我自己解决了,但感谢您的回复,这是出了什么问题…

 ShowWindow(hwndDlg, SW_HIDE);
RegisterHotKey(hwndDlg, 100, MOD_ALT | MOD_CONTROL, 'S');

如果您先注册热键然后隐藏窗口…由于某种原因它会忽略热键…哦好吧..它现在可以工作了:)

原文由 Mars 发布,翻译遵循 CC BY-SA 2.5 许可协议

您的窗口是否可见并不重要。您不应该使用计划破坏的 hWnd(如对话框)。如果您没有其他合适的窗口,请创建一个单独的(不可见的)窗口。

原文由 Dan Byström 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题