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

C# 使用键盘快捷键启动WPF应用程序,c#,wpf,xaml,C#,Wpf,Xaml,我想指定一个键盘快捷键来启动我的wpf应用程序,如windows资源管理器的windows+E。 我怎样才能做到呢 我知道如何通过创建程序的快捷链接来分配键。但我希望在每台机器上都有相同的行为。因此,如果有人按下某个键,我的WPF程序将启动。您必须创建一个单独的应用程序/服务,该应用程序/服务必须注册一个全局热键,并且您可以从该应用程序/服务启动应用程序 有关如何在c中设置全局热键的更多详细信息,请参见此 或者,您可以分发,并在安装期间将其放置在以下文件夹之一: %UserProfile%\de

我想指定一个键盘快捷键来启动我的wpf应用程序,如windows资源管理器的windows+E。 我怎样才能做到呢


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

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

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

或者,您可以分发,并在安装期间将其放置在以下文件夹之一:

%UserProfile%\desktop %AllUsersProfile%\desktop %UserProfile%\Start菜单 %AllUsersProfile%\Start菜单 这也应该起作用,因为这些热键不存储在注册表中,而是在登录时进行扫描,并且仅从这4个文件夹中进行扫描,并且实际上保存在内存源中:


当然,后一个选项的缺点是只能使用Alt+Ctrl修改器,所有人都应该使用热键。

这不是一个编程问题-可以在windows中指定应用程序键盘快捷键谢谢你的评论。我仍然认为这是一个编程问题。你可以让服务从windows加载开始,它可以挂接按键事件并启动主应用程序。这不是编程问题。Windows配置没有进行编程。嗨,我能想到的唯一一件事是创建一个w32/w64或interop应用程序/服务,在后台运行,并从Windows消息泵获取所有kb事件,然后一旦点击正确的组合,您就可以启动应用程序了。不过我真的不会这么做。谢谢链接,我希望所有支持我问题的投票人都能理解你的观点。@qqbenq你能修复你提供的链接吗?@derekantrican:我将链接更新为a,希望能有所帮助。