100分求控制鼠标点击非激活窗口内某点 ( 积分: 100 )

  • 主题发起人 主题发起人 孤岛
  • 开始时间 开始时间

孤岛

Unregistered / Unconfirmed
GUEST, unregistred user!
好久没来大富翁了,呵呵,向各位哥哥请教个问题:我想做个网络游戏辅助练级的工具,就是模拟鼠标键盘操作,但是我想在我游戏窗口最小化或者隐藏的状态下对游戏进行操作,所以是不是MOUSE_EVENT这类的函数就实现不了了,我就用SendMessage中的WM_MOUSEMOVE,可是我不知道WM_MOUSEMOVE到底是什么意思,为了方便调试我自己作了一个窗口模拟游戏窗口,在OnMouseMove的时候记录鼠标坐标,我通过WM_MOUSEMOVE可以我自己做的那个模拟游戏的窗体上面显示的坐标是我想到的,但是在WM_MOUSEMOVE后面用WM_LBUTTONDBLCLK返回的鼠标坐标信息却是0,0,所以我想问问到底WM_MOUSEMOVE能不能实现对非当前窗口坐标定位,还有什么方法可以实现我的要求么?!谢谢大家了
 
好久没来大富翁了,呵呵,向各位哥哥请教个问题:我想做个网络游戏辅助练级的工具,就是模拟鼠标键盘操作,但是我想在我游戏窗口最小化或者隐藏的状态下对游戏进行操作,所以是不是MOUSE_EVENT这类的函数就实现不了了,我就用SendMessage中的WM_MOUSEMOVE,可是我不知道WM_MOUSEMOVE到底是什么意思,为了方便调试我自己作了一个窗口模拟游戏窗口,在OnMouseMove的时候记录鼠标坐标,我通过WM_MOUSEMOVE可以我自己做的那个模拟游戏的窗体上面显示的坐标是我想到的,但是在WM_MOUSEMOVE后面用WM_LBUTTONDBLCLK返回的鼠标坐标信息却是0,0,所以我想问问到底WM_MOUSEMOVE能不能实现对非当前窗口坐标定位,还有什么方法可以实现我的要求么?!谢谢大家了
 
最小化了可能会有问题,但可以将其隐藏,<br>然后发送鼠标消息就可以了<br>发送消息是,你自己需要传递鼠标的相对位置,<br>并发送控制序列,<br>使窗体能够对消息进行响应
 
我试试隐藏后的效果,消息序列?!这个我不懂,我查查以前的帖子看看有没有相关的知识,也麻烦您再讲解一下,谢谢了
 
我又试了一下昨天用的代码<br>sendmessage(H,WM_MOUSEMOVE,MK_lBUTTON,MakeLong(200,200));<br>sendMessage(h,WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(200,200));<br>sendMessage(h,WM_LBUTTONUP,MK_LBUTTON,MAKELONG(200,200));<br><br>今天竟然可以动了,但是问题还是大大的<br>首先几率很小,我发出10次这样的消息游戏里面的人物只能动两三次,其他的都接收不到还是什么原因?!<br>第二就是人物只向右面一点的方向走,而人物站在窗口中间,窗口800×600的,为什么不是我写的200,200这个大概的位置呢
 
游戏窗口类是D3D,和这个有关系么?!
 
找到问题了,我在<br>sendMessage(h,WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(200,200));<br>sendMessage(h,WM_LBUTTONUP,MK_LBUTTON,MAKELONG(200,200));<br>的前面加上个<br>Sleep(500);<br>然后点完我软件的按钮然后鼠标移动到游戏窗口内就能控制<br>看来还是鼠标移动sendmessage(H,WM_MOUSEMOVE,MK_lBUTTON,MakeLong(200,200));的问题<br>谁知道这个有什么缺陷或者有更好的实现方法么
 
分不够!?!?!?!?!?
 
可以再加嘛,各位大哥帮帮忙啊
 
哈哈,你是不是在编写网上赚钱Cashfiesta呀。
 
不是啊,想写个网络游戏的辅助练级工具,游戏是D3D的,就是不想用MOUSE_EVENT,因为想让游戏窗口在隐藏的情况下工作,可是我用<br>sendMessage(h,WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(200,200));<br>sendMessage(h,WM_LBUTTONUP,MK_LBUTTON,MAKELONG(200,200));<br>就可以,但是用<br>sendmessage(H,WM_MOUSEMOVE,MK_lBUTTON,MakeLong(200,200));<br>模拟移动鼠标却不行,也就是现在人物不能动啊<br>大家都来帮忙分析分析怎么回事,谢谢啦
 
直接 说 是 在 作外挂不得了吗
 
呵呵,不一样的,外挂需要抓包分析的,我知道我没有那个水平,我就是模拟一下鼠标键盘操作而已
 
我的程序在一个我编的窗口里面可以只通过<br>sendMessage(h,WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(200,200));<br>sendMessage(h,WM_LBUTTONUP,MK_LBUTTON,MAKELONG(200,200));<br>点击到200,200这个点,而不用,为什么在游戏里面通过什么都不能呢<br>在游戏里面只有当鼠标在游戏窗口上面才可以模拟点击,而且点击的是鼠标所在的游戏窗口下面的点
 
试一下 发送鼠标消息
 
不要想只用用模拟键盘或者鼠标就能自动练级,要是那样的话游戏公司都死完了.<br>或者除非你那个游戏控制太简单.挂我做过好几个想实现自动练级挂机的只有通过分析游戏的人物各种动作比如是向左走,向右走,等,然后把这些功能都封装成自己的函数然后才可以调用.没你想的那么简单.
 
&gt;&gt;我发出10次这样的消息游戏里面的人物只能动两三次<br>这是因为网络响应延迟的问题,你在几个Sendmessage之间sleep一下试试看效果会不会好些吧。。。。
 
用POSTMESSAGE
 

Similar threads

后退
顶部