gpt4 book ai didi

delphi - WParam 的 "low word"和 "high word"位置在 64 位代码中是否发生变化?

转载 作者:行者123 更新时间:2023-12-03 15:23:28 24 4
gpt4 key购买 nike

我正在尝试处理来自某些鼠标上的额外鼠标按钮的 WM_XBUTTONUP 消息。 SDK文档指出,wParam的低位字保存虚拟按键信息,高位字保存按下的按钮。我理解这在 32 位代码中是如何工作的,但是在 64 位代码中 wParam 是一个 64 位无符号整数。我见过使用 Lo(msg.wparam) 和 Hi(msg.wparam) 的代码。此代码在 64 位中是否仍然有效,或者是否需要更改某些内容?也就是说,“高位字”的定义是不是从32bit变成了64bit?

最佳答案

您应该显示代码。 LoHi 分别返回 16 位值的低字节和高字节,因此它们也不适用于 32 位代码。也许您指的是 LoWordHiWord

在 64 位代码中,您可以将 64 位整数值类型转换为 Int64Rec :

case Int64Rec(Msg.WParam).Lo ...

关于delphi - WParam 的 "low word"和 "high word"位置在 64 位代码中是否发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24246317/

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