1. 如果需要使用快捷键的是一个按钮或者其他控件,最简单的实现方式是设置该控件的ShortcutKey或者ItemShortcut等属性
优点...
缺点...
2. 利用keyDown事件。
缺点:当程序失去焦点的时候这个热键(快捷键)就不管用了!
3. 通过注册和注销系统热键
优点: 用RegisterHotKey注册的热键即时在失去焦点的情况下也可以有效!
缺点: 会截获系统的热键,假设你在程序A中注册了Ctrl+C快捷键用于执行一些自定义操作,当程序A运行时,系统默认的Ctrl+C快捷键将失效,即用户想在某处按Ctrl+C实现复制功能,但是系统此时不会响应了。
所有实现代码如下: