如何将Del,Esc或Tab键与THotkey组件一起使用?

时间:2013-09-17 13:01:38

标签: delphi

Delphi7 THotkey组件(来自Win32选项卡)不允许输入以下键:Del,Esc,Tab。 即,在运行时你关注THotkey控件,你键入这些键进入控制,但控件不显示(记住)它们。

也许某种程度上可以将这些键(Del,Esc,Tab)输入THotkey控件?

1 个答案:

答案 0 :(得分:6)

无法将这些键输入THotKey控件。控件所基于的窗口“热键控制”忽略了这些键,以及其他一些键,如下面引用中所述。

这来自About Hot Key Controls中的“默认热键消息处理”:

  

<强> WM_SYSKEYDOWN
  如果键是ENTER,则调用DefWindowProc函数,   TAB,SPACE BAR,DEL,ESC或BACKSPACE。如果键是SHIFT,CTRL或   ALT,它检查组合是否有效,如果是,则设置   使用组合的热键。所有其他键都设置为热键   没有先检查它们的有效性。