WPF中的全局热键?

Posted

技术标签:

【中文标题】WPF中的全局热键?【英文标题】:Global hotkeys in WPF? 【发布时间】:2011-05-28 05:01:50 【问题描述】:

我已经构建了一个 WPF 应用程序并希望添加全局热键支持。 我希望能够从 Windows 中的任何位置执行我的应用程序中的方法,即使我的应用程序已最小化或在托盘中运行。例如,使用 ctrl + alt + t 执行方法。

这在 WPF 中是否可行,如果可以,如何实现?

【问题讨论】:

【参考方案1】:

您需要查看 user32.dll 中的 RegisterHotKey。这是 pinvoke.net 上的一个很好的例子:http://www.pinvoke.net/default.aspx/user32/RegisterHotKey.html

【讨论】:

@user999999928 WPF 本身并不支持这一点。需要通过p/Invoke来完成,可以从WPF中调用。 也可以查看social.technet.microsoft.com/wiki/contents/articles/…。我发现它真的很有帮助。

以上是关于WPF中的全局热键?的主要内容,如果未能解决你的问题,请参考以下文章

WPF 窗体快捷键(热键)

如何制作“全局”wpf 应用程序热键

WPF 快捷键(窗体)

如何使用 WPF 和 .NET 3.5 注册全局热键以说出 CTRL+SHIFT+(LETTER)?

WPF中的自定义热键

制作“热键”以聚焦 WPF 中的文本框