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

本文关键字:WPF 应用程序 启动 快捷键 键盘 | 更新日期: 2023-09-27 18:22:22

我想分配一个键盘快捷键来启动我的wpf应用程序,比如windows资源管理器的window+E。我怎样才能做到这一点?

我知道如何通过创建程序的快捷链接来分配密钥。但我希望在每台机器上都有相同的行为。这样,如果有人按下一个键,我的WPF程序就会启动。

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

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

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

或者,您可以使用已设置的热键在应用程序中分发快捷方式,并在安装期间将其放置在其中一个文件夹中:

  • %UserProfile%'desktop
  • %AllUsersProfile%'desktop
  • %UserProfile%'Start Menu
  • %AllUsersProfile%'Start Menu

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

当然,后一种选项的缺点是只能使用Alt+Ctrl修饰符,因为所有热键都应该使用快捷键。