2010-12-20 86 views
1

我已经建立一个WPF应用程序,并要添加全局热键支持。 我希望能在我的应用程序从任何地方在窗口中执行的方法,即使在我的应用程序最小化或托盘上运行。例如,用ctrl + alt + t执行该方法。WPF中的全局热键?

在WPF这是可能的,如果是这样,怎么样?

回答

1

你需要采取user32.dll中看看RegisterHotKey。下面是在pinvoke.net一个很好的例子:http://www.pinvoke.net/default.aspx/user32/RegisterHotKey.html

+0

这不是WPF。 – user99999991 2015-08-14 18:12:08

+1

@ user999999928 WPF本身不支持这一点。它需要通过可以从WPF调用的p/Invoke来完成。 – 2016-11-03 19:54:30

+1

看看https://social.technet.microsoft.com/wiki/contents/articles/30568.wpf-implementing-global-hot-keys.aspx为好。我发现它确实很有帮助。 – mzf 2017-05-03 15:37:02