gpt4 book ai didi

delphi - 将 THotKey 设置为 VK_NEXT 会导致显示 "NUM 3"

转载 作者:行者123 更新时间:2023-12-03 15:39:40 25 4
gpt4 key购买 nike

一个非常简单的测试用例:

alt text
(来源:17slon.com)

procedure TForm3.btnCopyClick(Sender: TObject);
begin
HotKey2.HotKey := HotKey1.HotKey;
end;

按第一个THotKey中的“PgDn”键,显示“Page Down”。单击==>按钮,第二个THotKey将显示“Num 3”。

如果按下修饰键(Shift 等),也会发生类似的情况。该行为也适用于 PgUp、Home、End 和 Ins。

据我所知,这种情况发生在 Windows 内部的某个地方:(正确的虚拟代码 (34) 是随 HKM_SETHOTKEY 消息一起发送的。

有人知道一个好的解决方法吗?目前,我唯一的想法是发送假的 WM_KEYDOWN/WM_KEYUP 消息,并将参数设置为 VK_NEXT 和 MapVirtualKey(VK_NEXT) 但这有点难看......

<小时/>

热键只是简单的THotKeys:

  object HotKey1: THotKey
Left = 12
Top = 14
Width = 121
Height = 19
InvalidKeys = []
Modifiers = []
TabOrder = 0
end
object HotKey2: THotKey
Left = 194
Top = 14
Width = 121
Height = 19
InvalidKeys = []
Modifiers = []
TabOrder = 1
end
object btnCopy: TButton
Left = 143
Top = 14
Width = 42
Height = 19
Caption = '==>'
TabOrder = 2
OnClick = btnCopyClick
end

最佳答案

hkExt 修饰符很重要,也需要复制:

HotKey2.HotKey := HotKey1.HotKey;
HotKey2.Modifiers := HotKey1.Modifiers;

关于delphi - 将 THotKey 设置为 VK_NEXT 会导致显示 "NUM 3",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3108385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com