delphi 发送鼠标点击消息到指定窗口

SendMessage(handle,WM_LButtonDown,0,lparam)

主要是计算lparam

msdn中介绍坐标x在低位,y在高位

实现方法就是

x+(y左移16位)

procedure Play(pa,pb:TPoint);
var
Gameh:HWND;
lparam:DWORD;
p1,p2:TPoint;
begin
///第一点坐标
///用spy++得到数据
///<summer>起始点为x=272,y=99</summer>
/// pa.x得到偏移地址
p1.X:=272+48*pa.X-30;p1.Y:=99+48*pa.Y-30;
p2.X:=272+48*pb.X-30;p2.Y:=99+48*pb.Y-30;
//lparam 高16位是y 低16位是 x 算法就是 x+y左移16位
lparam:=p1.X+ p1.Y shl 16;
//单击点1
SendMessage(gameH,WM_LBUTTONDOWN,0,lparam); //鼠标按下
sendMessage(gameh,WM_LBUTTONUP, 0,lparam); // 鼠标抬起



转载于:https://www.cnblogs.com/pengshao/archive/2011/10/03/2198353.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值