Windows破解笔记-windows API中的SendMessage

Windows核心思想 同时被 2 个专栏收录
2 篇文章 1 订阅
859 篇文章 7 订阅
LRESULT SendMessage(
  HWND   hWnd,
  UINT   Msg,
  WPARAM wParam,
  LPARAM lParam
);

hWnd:接收窗口的句柄,windows api可以通过:

FindWindow

获取。

 

Msg:指定发送的信息,如:

WM_LBUTTONDOWN
WM_LBUTTONUP

wParam:指定附加的消息;

 

lParam:一般填写0;

 

lparam:填写坐标,这里填写4字节,一共32位,前16位代表y轴,后16位代表x轴:

如下:

void click(POINT p1, POINT p2) {

	int lparam;
	lparam = ((p1.y * 35 + 200) << 16) + (p1.x * 31 + 21);
	SendMessage(gameh, WM_LBUTTONDOWN, 0, lparam);
	SendMessage(gameh, WM_LBUTTONUP, 0, lparam);
	lparam = ((p2.y * 35 + 200) << 16) + (p2.x * 31 + 21);
	SendMessage(gameh, WM_LBUTTONDOWN, 0, lparam);
	SendMessage(gameh, WM_LBUTTONUP, 0, lparam);
}

这里的左移16位,就是*2^16次方。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值