首页
社区
课程
招聘
用sendmessage函数模拟鼠标的问题[求助]
发表于: 2005-9-12 15:20 9570

用sendmessage函数模拟鼠标的问题[求助]

2005-9-12 15:20
9570
用sendmessage函数在某个游戏里面模拟鼠标,以前用的是
invoke SetCursorPos,loopX,loopY
invoke SendMessage,Hookhw,WM_LBUTTONDOWN,MK_LBUTTON,0
用来模拟鼠标右键,虽然能达到目的,但是鼠标会在我眼前移动,而且不能干别的事情,既然是消息模拟,就要鼠标默默工作.
LPARAM参数可以用来传递鼠标坐标
local xxxx:LPARAM(xxxx赋值为loopY*256*256+loopX)
invoke SendMessage,Hookhw,WM_LBUTTONDOWN,MK_LBUTTON,xxxx
为什么鼠标只会模拟右键,而还是忽略LPARAM参数的鼠标坐标,不会自己移动,有很多朋友说可以成功,
到底我是错在哪里呢,恳请帮助....

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 142
活跃值: (278)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
2
点右键是两个动作
SendMessage( hWnd, WM_RBUTTONDOWN, NULL, point);
SendMessage( hWnd, WM_RBUTTONUP, NULL, point);
先按下,再松开.point是在hWnd窗口里的一个xy坐标.
2005-9-12 19:16
0
雪    币: 210
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
首先感谢楼上的回复!
LPARAM 这个参数在c语言中,可以用makelparam宏操作把point结构,转化为lparam类型,point是x,y坐标,在汇编里面,我用Y*256*256+x,效果是一样的.
至于鼠标右键up的消息,问题中我没有反映,但不是因为这个.

我想问的问题是,为什么lparam参数会被忽略,但是在mousemove消息里面,这个参数确有效.
2005-9-12 22:34
0
雪    币: 210
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
帖子发了这么久还没有高手前来指点,真是让人失望。。。

是没有高手,还是高手不愿意回答?
2005-9-15 20:55
0
雪    币: 10791
活跃值: (3689)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
我也很想知道
最近我编了个263的象棋外挂
由于鼠标的走动
所以只能看他下棋
而不能聊天
2005-9-16 08:22
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
搞定了,用sendmessage或postmessage
可能是游戏里面加了屏蔽代码吧,比如说qq游戏里就有用自己的鼠标驱动来屏蔽模拟鼠标消息的
2005-9-19 10:58
0
游客
登录 | 注册 方可回帖
返回
//