我想指定一个键盘快捷键来启动我的wpf应用程序,例如windows + E的Windows资源管理器。 我怎样才能实现它?
我知道如何通过创建程序的快捷方式链接来分配键。但是我想在每台机器上都有相同的行为。因此,如果有人按下了键,我的WPF程序就会启动。
答案 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热键一样。