使用键盘快捷键启动WPF应用程序

时间:2014-09-18 08:01:34

标签: c# wpf xaml

我想指定一个键盘快捷键来启动我的wpf应用程序,例如windows + E的Windows资源管理器。 我怎样才能实现它?

我知道如何通过创建程序的快捷方式链接来分配键。但是我想在每台机器上都有相同的行为。因此,如果有人按下了键,我的WPF程序就会启动。

1 个答案:

答案 0 :(得分:1)

您必须创建一个单独的应用程序/服务,它必须注册一个全局热键,您可以从该应用程序/服务启动您的应用程序。

有关如何在c#中设置全局热键的更多详细信息,请参阅此article

或者您可以分发shortcut with your application with already set up hotkey,并在安装过程中将其放在其中一个文件夹中:

  • %UserProfile%\desktop
  • %AllUsersProfile%\desktop
  • %UserProfile%\Start Menu
  • %AllUsersProfile%\Start Menu

这也应该有效,因为这些热键没有存储在注册表中,而是在登录时扫描(并且只从这4个文件夹中扫描)并且实际上保存在内存中(来源:this thread)。

当然后一个选项的缺点是只能使用 Alt + Ctrl 修饰符,就像所有shourtcut热键一样。

相关问题