首页 > 编程知识 正文

安卓自动点击屏幕,按键精灵鼠标点击无效

时间:2023-05-04 10:37:22 阅读:59966 作者:2130

向导后台的简单教程(在后台查找颜色、在后台单击鼠标等) ) ) ) ) ) ) ) ) ) )。

使用键向导已经过了一段时间。 我从前台到后台看到了很多帖子。 然后自己的勤奋成功了。 我自己编写了练习水平的脚本。 一个多月的使用后完全正常了。 密钥向导升级到7.0后,集成了许多必须从论坛下载才能使用的插件。 这对初学者来说是福音。 我开始使用的时候,花了很多时间寻找这些插件。 现在的初学者真幸福啊。 呵呵,废话暂且不谈,我希望我的一些经验教训能在这里和大家分享,对“想当后台”的朋友有帮助。

1、游戏手柄

后台意味着即使窗口被隐藏或离开,脚本行为也能正常执行。 因此,首先必须找到游戏的窗口手柄。 这样可以确保编辑的脚本语句具有正确的使用方向。 有很多获取窗口句柄的方法,但我一般使用以下方法。

Dim hwnd

Plugin hwnd=Window.MousePoint (

Plugin是调用插件的命令,调用插件时始终使用此命令。 hwnd是获取的句柄,Window是插件名称MousePoint ()返回鼠标所在窗口的句柄

关于窗口,这里有几句话需要说。 例如,以网络游戏为例,无论是将鼠标放在标题栏上还是游戏窗口上,获得的手柄都不同。 由于游戏窗口是IE的子窗口,因此在运行脚本之前,请将鼠标放在游戏窗口的区域内运行脚本。

因为有很多方向盘费函数,感兴趣的人可以自己试试。 但是,知道一个就足够了。

2、模拟动作

获得窗口控制柄后,可以模拟此窗口所需的行为。 这里使用键向导7中的插件(因为已经有7个以前的插件了,所以不介绍)。 模拟行为的函数包括

-点击模拟鼠标

Plugin Bkgnd.LeftClick (手柄、横坐标、纵坐标)//模拟鼠标左键单击

Plugin Bkgnd.RightClick (手柄、横坐标、纵坐标)//模拟鼠标右键单击

的方向盘是上述我们已经得到的方向盘。 这里的横轴和纵轴是用于游戏窗口的,不是用于屏幕的(^_^这一点,我在一周的时间里终于明白了)。

屏幕坐标以屏幕左上角为基点(0,0 ),右下角的坐标与屏幕分辨率有关。 另一方面,窗口坐标不是画面的左上角。 例如,word“编辑”窗口中0,0的位置位于工具栏下方。 不知道也没关系。 请记住以下方法。 首先得到窗口句柄,然后添加以下代码。

plugins=window.getclientrect (hwnd ) )。

xyarray=split(s,'|',- 1,1 ) )。

dx=xy阵列(0) )。

dy=xy阵列(1) )。

然后,在横坐标和纵坐标后面分别减少dx和dy就可以了。 为什么! 不用管他,反正这样做没错,我举个例子来说明

例如,如果抓取点得到的横坐标为x,纵坐标为y,则模拟鼠标左键单击的语句如下所示:

Plugin Bkgnd.LeftClick (手柄x-dx,y-dy ) )。

-模拟键盘动作

Plugin Bkgnd.KeyPress (手柄,键码)//模拟键盘行为

这里的键码很容易在键向导中找到。 也包括键的组合

-输入字符串

Plugin Window.SendString (句柄、字符串) )。

此函数在登录或调用时非常有用。 字符串也可以是字符串变量

3、在后台找颜色

后台脚本尽量不要使用寻色语句。 否则,你的游戏就会“卡巴恐慌”,不用也会出现很多“马赛克”。 幸运的是,它不影响寻色功能。 即使游戏图像一团糟,既然在后台操作,难看也很难看吧^_^。

plugin C1=bkgnd color.getpixel color (hwnd,631-dx,121-dy ) ) )。

强烈建议使用此函数。 在什么样的领域寻找颜色,领域就像照片一样。 如果你的电脑速度足够快的话,再试试吧。

找颜色是有诀窍的。 必须在每个画面上找到对应不同颜色的点。 当然,只有一个点是不可靠的。 我的想法是找到并记录几个点的颜色值,通过这些点的组合来决定脚本的方向。 采用这种方法,在游戏中可以看到大致的画面。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。