我的问题很简单,但实现起来很困难!
我希望每当用户使用某些组合键(在他的键盘上)时启动我的应用程序(Windows Application:: Visual C# .net)。
例如它键入Ctrl++并启动我的应用程序,仅此W而已W,我想要最简单的实现,更少的代码,更少的内存......
感谢:D
您需要结合您的应用程序编写一个键盘记录器类型的应用程序来监视键盘事件。一旦触发了您的特定快捷方式,您就可以加载您的应用程序。
有关如何捕获击键的信息,请参见此处。
创建应用程序的快捷方式,并为快捷方式分配热键组合。根据操作系统的不同,并非每个按键组合都可以分配给快捷键,例如,您可以分配 Ctrl+Alt+W 但不能分配 Ctrl+W+W。
在 Windows 上,您可以创建应用程序的快捷方式(在桌面上)。
当您打开快捷方式的属性时,在第二个选项卡(标记为“快捷方式”)上,您可以分配一个快捷方式键。但是您只能使用Ctrl+ Alt+ 快捷键。
我认为您提出这个问题的方式是不可能的。然而,有可能的是让您的应用程序在启动时自动运行而不显示任何表单,让它连接到 Windows 以监视所有击键(我不确定如何执行该部分,确切地说),然后在出现时显示一个表单用户按下特定的键序列。
因此,换句话说,您的应用程序必须从 Windows 启动时开始运行,但仅在用户单击特定键序列时才显示自身(使表单可见)。
更新:这里是一篇文章的链接,该文章讨论了如何使用 C# 进行全局击键捕获:http: //blogs.msdn.com/toub/archive/2006/05/03/589423.aspx。