0

Delphi7THotkey组件(来自 Win32 选项卡)不允许输入这些键:Del、Esc、Tab。即,在运行时您集中 THotkey 控件,您将这些键键入到控件中,但控件不显示(记住)它们。

也许以某种方式可以将这些键(Del、Esc、Tab)输入到 THotkey 控件中?

4

1 回答 1

6

无法将这些键输入到THotKey控件中。该控件所基于的 Windows“热键控件”忽略了这些键以及以下引用中指定的其他一些键。

这来自关于热键控制中的“默认热键消息处理” :

WM_SYSKEYDOWN
如果键是 ENTER、TAB、SPACE BAR、DEL、ESC 或 BACKSPACE,则调用 DefWindowProc 函数。如果键是 SHIFT、CTRL 或 ALT,它会检查组合是否有效,如果有效,则使用组合设置热键。所有其他键都设置为热键,而不首先检查其有效性。

于 2013-09-17T15:06:52.370 回答