不能正确发送lparam

使用问题 · 678 次浏览
meiyouneimu 创建于 2022-04-18 20:45

想发送的lparam有高位和低位,但是填写窗口只有一个。尝试使用makelparam宏拼接也不起作用。


回复内容
CL 2022-04-18 20:48
#1

makelparam 这个在quicker里是不存在的。

可以试一下用表达式,在里面使用c#语法计算。

meiyouneimu 2022-04-18 21:28
#2

经测试,对于需要高低两位的参数,使用形如 0x0014025f 的十六进制数即可。其中前4位是高位,后4位是低位。

注意:spy++获取的坐标可能需要乘以Windows缩放的倍数后再转换为16进制才是正确数值。

meiyouneimu 回复 meiyouneimu 2022-04-18 21:29 :

不需要考虑数据类型。

CL 回复 meiyouneimu 2022-04-18 21:44 :

是的,0x这这样的会在里面判断自动按16进制解析成数字。如果能事先算好,直接写这个就可以了。

回复主贴