注册热键与简单检测按键之间的区别

时间:2013-12-25 19:52:49

标签: c# keyboard-shortcuts hotkeys

我是C#和Windows编程的新手。我试图找到一个应用程序,我需要根据按下的键执行某些操作。说,我想在按下“Shift”键时生成一条消息。我以为我可以简单地检测按键并打印信息。

在搜索不同的想法时,我遇到了热键这个词以及注册热键的过程。我不确定为什么有人想要注册一个“热键”,他们可以简单地检测是否使用简单的密钥API按下了一个键或一组键。我读到当表格失焦时热键很有用,但我不知道这意味着什么。

'形式'究竟是什么意思。例如,如果我打开了Microsoft单词,并且打开了编辑菜单,并按Ctrl-C,那么这被认为是热键。如果编辑菜单未打开怎么办?我将编辑菜单视为一种形式。

由于

2 个答案:

答案 0 :(得分:0)

注册热键允许您在应用程序中随时附加任何方法以便运行。只有在按字面顺序等待时才会检测按键。

失焦意味着您要离开某个窗口并切换到另一个窗口(通常Focus适用于所有UI控件 - 就像点击/按键将与之关联 - 带有按钮,表单,标签等)。

答案 1 :(得分:0)

首先,Visual Studio中的窗体是一个窗口。因此,如果表单没有焦点,则表示未选择窗口。

作为初学者,您可以使用“事件”选项卡(在窗口的属性中)。 您可以使用KeyUp,KeyPress,KeyDown事件并使用“case”为不同的按键设置不同的角色。

我希望这很有帮助。