按键精灵后台鼠标移动点击命令

Hwnd=Plugin.Window.MousePoint()RemaCallPlugin.Bkgnd.KeyPress(Hwnd,49)Delay500CallPlug... Hwnd = Plugin.Window.MousePoint()
Rem a
Call Plugin.Bkgnd.KeyPress(Hwnd, 49)
Delay 500
Call Plugin.Bkgnd.MoveTo(Hwnd,740,390)
Call Plugin.Bkgnd.leftclick(Hwnd,740,390)
Delay 7000
Goto a
哪里不对啊,这个就是不运行鼠标移动和左键点击。如果把
Call Plugin.Bkgnd.MoveTo(Hwnd,740,390)
改成MoveTo 740,390就能运行,但是不能后台运行
这个是魔兽世界用的,按键精灵支持。脚本只执行按键 49的动作。如果改成
Hwnd = Plugin.Window.MousePoint()
Rem a
Call Plugin.Bkgnd.KeyPress(Hwnd, 49)
Delay 500
Call Plugin.Bkgnd.leftclick(Hwnd,740,390)
Delay 7000
Goto a

就能执行,但是是鼠标在什么地方就在什么地方点击鼠标左键
展开
 我来答
lgk5942013
推荐于2017-09-26 · TA获得超过242个赞
知道答主
回答量:103
采纳率:0%
帮助的人:134万
展开全部
不用徘徊在这个问题上了!N年前我遇到过!但不是这个游戏,但我知道他们的原理都是一样的!
在回答你之前,先建议你去找找其他的后台插件试试能不能实现!

**********手工回答,绝非转载,复制**************************
鼠标的所有动作,其实都是通过windows消息来通过目标窗口的!
然而按键中,后台鼠标的实现基本上就是向目标窗口发送鼠标动作的消息,而实际上鼠标并没有做任何硬性动作!
下面的内容,我通过对目标进行调试证实了:
这就给游戏有了一个检测的便利,因为他们可以在收到消息后,
1:通过API获取当前鼠标真正的位置,判断实际位置是否跟消息中描述的位置一致,如果不一致,则视
为无效,或者当成识别非人工操作的证据!
2:同过API检查游戏窗口是否最小化,如果是,道理同上
3:通过更高权限的检查手段
*************
你描述的,鼠标在那个位置上能使后台点击执行成功,就证明游戏最基本已是检查了每次鼠标动作时
实际位置与消息位置是否一致了!
*************
所以,既然如此,那么很多常规的手段是难以完成真正的后台鼠标动作的了!
可以通过对目标的调试找到其检查过滤的代码,然后将其JMP就OK了!
这是WG技术之一了
***************************回答完毕啦,祝你早日成功吧!
灵活还妥当丶瑰宝m
2020-11-13 · TA获得超过480个赞
知道小有建树答主
回答量:1216
采纳率:100%
帮助的人:78.2万
展开全部
  英国说过一句著名的话,舌头总是碰着痛牙。这启发了我。我希望大家本着知无不言、言无不尽、言者无罪、闻者足戒的精神,进行讨论。这是不可避免的。经过上述讨论,经过上述讨论,按键精灵的使用方法因何而发生?这是不可避免的。经过上述讨论,那么,既然如何,每个人都不得不面对这些问题。在面对这种问题时,谚语说过一句著名的话,说真话的人,才算忠诚。这句名言发人深省。我们要统一思想,统一步骤地,为了根本解决按键精灵的使用方法而努力。莎士比亚将自己的人生经验总结成了这么一句话,我承认天底下再没有比爱情的责罚更痛苦的,也没有比服侍它更快乐的事了。这启发了我。而这些并不是完全重要,更加重要的问题是,鲁迅说过一句著名的话,我之所谓生存,并不是苟活,所谓温饱,不是奢侈,所谓发展,也不是放纵。这句话语虽然很短,但令我浮想联翩。既然如此,今天,我们要解决按键精灵的使用方法,了解清楚按键精灵的使用方法到底是一种怎么样的存在,是解决一切问题的关键。居里夫人说过一句富有哲理的话,如果能追随理想而生活,本着正直自由的精神勇往直前的毅力诚实不自欺的思想而利,则定能臻于至美至善的境地。这句话语虽然很短,但令我浮想联翩。既然如何,梅茵曾经说过,习惯是一条巨缆——我们每天编结其中一根线,到最后我们最终无法弄断它。这不禁令我深思。
  今天,我们要解决按键精灵的使用方法,现在,解决按键精灵的使用方法的问题,是非常非常重要的。所以,既然如此,总结的来说,既然如此,我们不得不面对一个非常尴尬的事实,那就是。
  既然如何,弗·培根在不经意间这样说过,青年人比较适合发明,而不适合判断;适合执行,而不适合磋商;适合新的计划,而不适合固定的职业。这句话看似简单,但其中的阴郁不禁让人深思。本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。今天,我们要解决按键精灵的使用方法,从这个角度来看,带着这些问题,我们来审视一下按键精灵的使用方法。我们不得不面对一个非常尴尬的事实,那就是。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96ffcf7
推荐于2017-09-27 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
具体代码如下:
PutAttachment "d:\p", "*.*"

//获取窗口句柄
Hwnd = Plugin.Window.MousePoint()
//获取窗口客户区左上角坐标
sRect = Plugin.Window.GetClientRect(Hwnd)
xyArray = Split(sRect, "|", - 1 , 1)
dx = xyArray(0)
dy = xyArray(1)

//转移窗口
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)

//Plugin.BGCP2_02.TransformWindow 参数1

//加载图片
tu = Plugin.BGCP2_02.LoadBMP("d:\p\4.bmp")
tu1 = Plugin.BGCP2_02.LoadBMP("d:\p\12.bmp")
Do
Call Plugin.Bkgnd.KeyPress(Hwnd, 9)
Delay 100
Call Plugin.Bkgnd.KeyPress(Hwnd, 49)
Delay 3000
For 60
Call Plugin.BGCP2_02.FindPicture(hwnd, 0, 0, 1024, 768 ,tu(0), 30, 0.9, ipX, ipY)
If ipX > 0 And ipY > 0 Then
Call Plugin.Bkgnd.KeyPress(Hwnd, 51)
Delay 1000
Call Plugin.BGCP2_02.FindPicture(hwnd, 0, 0, 1024, 768 ,tu1(0), 30, 0.9, intX, intY)
If intX > 0 And intY > 0 Then
Call Plugin.bgkms6_10.MoveTo(KMData, intX, intY) //
Delay 1000
call Plugin.bgkms6_10.LeftClick (KMData) //这里后台点击鼠标左击没反应
Delay 200
End If
End If
//End If
Next
Delay 100
Loop
Sub OnScriptExit
//释放转移窗口
Call Plugin.BGCP2_02.UnTransformWindow(Hwnd)
call Plugin.bgkms6_10.KMUntransform (KMData)
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韦康宁lp

2020-11-13 · TA获得超过1.7万个赞
知道大有可为答主
回答量:1.5万
采纳率:82%
帮助的人:437万
展开全部
具体代码如下:
PutAttachment "d:\p", "*.*"
//获取窗口句柄
Hwnd = Plugin.Window.MousePoint()
//获取窗口客户区左上角坐标
sRect = Plugin.Window.GetClientRect(Hwnd)
xyArray = Split(sRect, "|", - 1 , 1)
dx = xyArray(0)
dy = xyArray(1)
//转移窗口
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
//Plugin.BGCP2_02.TransformWindow 参数1
//加载图片
tu = Plugin.BGCP2_02.LoadBMP("d:\p\4.bmp")
tu1 = Plugin.BGCP2_02.LoadBMP("d:\p\12.bmp")
Do
Call Plugin.Bkgnd.KeyPress(Hwnd, 9)
Delay 100
Call Plugin.Bkgnd.KeyPress(Hwnd, 49)
Delay 3000
For 60
Call Plugin.BGCP2_02.FindPicture(hwnd, 0, 0, 1024, 768 ,tu(0), 30, 0.9, ipX, ipY)
If ipX > 0 And ipY > 0 Then
Call Plugin.Bkgnd.KeyPress(Hwnd, 51)
Delay 1000
Call Plugin.BGCP2_02.FindPicture(hwnd, 0, 0, 1024, 768 ,tu1(0), 30, 0.9, intX, intY)
If intX > 0 And intY > 0 Then
Call Plugin.bgkms6_10.MoveTo(KMData, intX, intY) //
Delay 1000
call Plugin.bgkms6_10.LeftClick (KMData) //这里后台点击鼠标左击没反应
Delay 200
End If
End If
//End If
Next
Delay 100
Loop
Sub OnScriptExit
//释放转移窗口
Call Plugin.BGCP2_02.UnTransformWindow(Hwnd)
call Plugin.bgkms6_10.KMUntransform (KMData)
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laozeixp
2012-11-05 · TA获得超过380个赞
知道小有建树答主
回答量:936
采纳率:0%
帮助的人:466万
展开全部
魔兽不支持后台
追问
可确实是有一些窗口可以被遮盖,但不能最小化的采矿 钓鱼的脚本小精灵
追答
也许使用到大漠或大兵或361的插件了,我没测试过,但按键自带的后台插件肯定是用不了的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式