想要通过窗口发送WM_LBUTTONDOWN消息实现后台点击碰壁

动作开发 · 387 次浏览
之乎者也吧 创建于 2023-11-21 11:54

因为鼠标坐标传参给lparam无法实现而苦恼,搜索到了这个解决方案,但是获取坐标转16进制后X和Y轴都只有3位数,不到4位。

结果为0X2C21C4

无用啊~~~~~~~~~~~

 

 


回复内容
CL 2023-11-21 12:26
#1
这里不一定要写十六进制,可以直接写十进制的值。
之乎者也吧 回复 CL 2023-11-21 13:22 :

啊~~~~~等到CL大神了,十进制的也试过了,还是不可行,全网搜索甚至去找了gpt问lparam接受数据的形式是什么样的,结果就和前面您回复给那个人的帖子一样,让用makelparam宏来传参,但是不可用,请问可以提供一个quicker的发窗口消息的步骤使用0x0201的截图吗?

或者是否有其他通过quicker或python实现后台输入键鼠操作的方法,因为搜索解决方法的时候注意到这个win32 api的方式已经算是比较久远的方式了,0几年就有人在问了,于是就在想是不是已经有更轻松的方式来实现了。

CL 回复 之乎者也吧 2023-11-21 15:05 :

你可以先写固定值进去看看有没有效果。 有效果的话再找计算参数的方法。 据我所知,可能需要通过位运算拼接两个参数。

之乎者也吧 回复 CL 2023-11-21 15:14 :

好嘞,多谢老大

之乎者也吧 回复 CL 2023-11-21 16:03 :

学成归来了!!!!!!!!!!

之乎者也吧 2023-11-21 16:07
#2

lparam的参数需要通过左移运算符左移16位,先高位后低位,所以是先Y轴后X轴:lparam赋值为$=Y轴 << 16 | X轴

回复主贴