粉丝8828获赞9288




你们好,今天我们讲怎么用键盘去控制每一条命令,你们觉得有用的话可以点下关注,我会继续把这个视频出下去。那么好学,这个东西到底有什么用?看完我这个视频,你们可以把能想到的用途评论在下边。 接着我们讲按键代码,按键代码什么意思呢?在按键小精灵里边,每一个按键都有一个自己的代码, 比如说在这里查询按键代码。在键盘命令里边,比如说数字一,小写键盘数字一,他是对应的是九十七, 数字键盘二对应的是九十八,比如说回车对应的是十三 es 一对应的是二十七。每一个按键都有一个代码,这个代码有什么用呢?比如说 我们按键搜索就是全部命令,基本命令,全部命令搜索按键,比如说这有一个等待任意按键,就是说咱们今天主要讲的是用按键去控制每一条命令。在下面 这些有一些例子可以复制一下,先给他复制一下, 嗯,什么意思呢?那条代码如果 k、 e、 y 等于十三,则弹出窗口,恭喜你按下了回车键,也就是说十三是回车键。 然后我们比如说弄个数字一,它的按揭代码是九十七,我们把这里改成九十七, 恭喜你按下了,按下了随便,我们这个是一个提示,咱们就数字一, 然后就是说先设试一下点击启动,现在我按的是二三四,都不好使,我按一下数字一, 不好意思,没启动数字一,数字一,你看按一下数字一就出来数字一, 以此类推,咱们多弄几条,再弄一个数字二,嗯,数字键盘 二是九十八,代码九十八,然后再来一个 安检三,对应的是九十九,他的速度代码是九十九。 这道题是改一下数字三,数字一,数字一,我们来启动, f 是数字一,数字二,数字三,这个有什么用呢?一会儿我们慢慢往下讲, 这里讲的是如果 k、 e、 y 等于七十九,则弹出数字一, 这个就是我们按下数字一键,就是小写键盘的一键,会执行接下来的命令,我们这个是创口题, 数字一,我们给他改成移动鼠标,昨天我们说的抓抓, 然后还是昨天这个天王盖地虎恳求加艾特数字一,我去, 然后鼠标命令坐标一,这样的话我们在这一块就是说他的如果这个等于七十九,则在则的下一排 写其他下一条命令,我们鼠标挪到这里到这个坐标,然后鼠标点击一次,再按键盘二, f 二键, 这样的话就是说鼠标点击这里,咱 f 二聪明明,这样的话就点击聪明明了,对吧? 然后我们再输入一条文字,一二三吧,给他改成一二三,然后再来个回车键, 然后调试,还有是启动数字一,你看变成一二三了,也就是说用不同的按键可以运行不同的那个什么什么,嗯,代码, 然后我们再把这个接下来再再多添几个吧,再来一条, 嗯,键盘命令,我们数字二九十八,就得改成九十八,这是第二条命令,九十八, 给他输成四五六,给他改成四五六。数字键键盘二的话给是给他命名成四五六, 然后数字三九十九,按揭代码是九十九,给他命名成七八九,点击消失,启动 一二三四五六七八九, 这个就没有了,只能点一次,为什么呢?接下来我们就讲循环,循环。

好,我们这一期来讲一个编程里面的概念啊,叫数组,这是一个比较重要的概念啊,我们怎么去理解数组呢? 我们可以去想象啊,有这样一个班级啊,比如说你上学的时候,你的老师把你啊编入了一个什么火箭班,对吧?这是一个班级, 那这个班级里面有谁呢?有张三,有李四,有王五,对吧?他们都是这个火箭班的学生, 我们一个火箭班,他可以容纳 n 个学生啊, n 个学生, 那我们就可以把这个火箭班这个班级叫什么?叫做数组啊?叫做数组。我们普通的变量啊,我们普通的变量他同时只能存储一个字,对不对啊?比如说我们的变量一啊, 他要么等于张三,要么等于李四,要么等于王五,他不能同时等于张三李四啊,王五,对吧?我们一个变量他只能存储一个值,但是我们一个数组呢,他可以存储多个值啊,他可以存储多个值, 那我们怎么去引用他们呢啊?怎么去使用他们?在我们使用的时候呢?我们是通过数组名,数组名加上一个编号啊, 加上一个学员编号啊,什么叫编号呢?我们也叫下标啊,或者叫下标, 通过数组名加下标的方式来去使用这些数据。比如说啊,张三,我们把它称为一号学生啊,李四称为二号学生,王五称为三号学生, 那么我们可以把张三称作什么?称作火箭漫一号,对吧?火箭漫一号学生, 我们说起火箭班一号,我们就可以想到张三,对吧?那以此类推,我们说到火箭班二号,我们就可以想到李四,火箭班三号呢,就是王五,对不对?这就是我们自然的一个推定和联想。 但是啊,在绝大多数编程语言里面,数组的下标,它的起始数字啊,起始数字并不是一,它并不是从一开始数,它是从零开始数的啊。 也就是说我们这个班级里面,他第一个学生啊,我们不叫第一个学生,我们叫第零个学生,后面第二个学生是一号,第三个学生呢?是二号, 他是这么个逻辑,所以说我们这个班级如果只有三个学生的话,我们有没有火箭班三号学生呢?他没有啊,我们只有火箭班二号, 火箭班二号是王五,火箭班一号是李四,火箭班零号是张三,明白吧?你一定要把这个逻辑给啊。转 翻过来,我们的数组下标是从零开始数的啊,不过不同的编程语言他的规则不一样啊,我只能告诉你,在大多数的编程语言里面,他的下标都是从零开始数啊,少数的编程语言他可能 会对这个做一个改变啊,你们要去看一下这个实际情况,让我们来看代码啊, 我们在代码里面我们之前讲过啊,一个变量他应该用什么声明?他应该用 dm 声明,对吧?然后加变量名,那数组他本质上他也是一个变量,只不过他这个变量 有点特殊,他可以装很多的纸,他可以把很多纸全部装在这个容器里面。一般的变量我们只能给他付一 个字,但是数组我们可以给他复多个字。那数组的声明怎么声明呢?也是一样啊,用 dm 声明,然后加上我们的变量名啊,我们就叫他数组啊, 然后呢?加上一个小括号,小括号里面写什么?写我们数组最大的下标值啊?最大的下标值 什么意思?我们来看这个例子啊, 比如说这个数数它里面有三个指,对吧?张三李四,王五,他的下标是零一、二,他最大的下标指是几啊?是二,对不对?所以我们应该在这里 写几啊?写二,这表明我们数组里面有几个元素啊?有三个元素啊,你一定要理解啊,我们的数组是从零开始计数的啊,然后声明,声明好了,我们怎么复制? 我们从第一个开始啊?第一个就是我们的变量名数组加小括号加下标,从零开始。第一个张三, 第二个李四,第三个呢?王五,他们的下标分别为零一、二。 像这样复制,我们可以弹出一下,看看 message box。 数数二, 我们可以看到什么?王五,对不对?王五, 那像这样的宿主啊,我们一般也把它叫,什么?叫静态宿主,静态宿主,静态宿主。那什么是静态宿主? 就是这个数组他的长度,也就是说他的下标指的上限,或者说他的成员数量 一旦确定就不能更改了,并且我们要在声明的时候就把它定死,就像这里啊, 我如果只有三个数据,我在前面声明的时候,我就要把它的下标值上限给定好,假如你后面发现你的数组长度不够用,你还想加 照六进来啊,像这样,那可不可以加?不可以啊?不可以。为什么?因为我们前面声明数数的时候,我们就已经把它的长度给定死了。 一个静态数组啊,一个静态数组,我们无法去修改它的长度,所以我们去跟他增加一个啊,增加一个成员,这样是做不到的,我们可以看看 调试,你看他会提示你什么下标越界啊?下标越界,因为你的界限是几啊?啊?是二, 但是我们用了几啊?我们用了三啊,就超出了他的上限,对不对啊?这个就是静态函数,那有静态就有什么,就有动态,对不对?有静态就有动 动态,那静态的话,他的意思就是这个班级我只有三个学生,我就不能够扩圆了。我一开始说招三个学生,那我就只能招三个,那动态呢? 那我就可以灵活一点啊。动态就是我前面说啊招三个学生,但是我后面发现 发现我的三个水分不够用,那我可以怎么样?我可以去改他的容量啊,改为五个啊,改为十个都可以啊。这个就是动态素组啊,动态素组可以去变更他的长度,但是静态素组不可以。那我们怎么去声明一个动态素组? 我们要改一下关键词,加一个 r e r e reading, 我们举个例子, 动态,那动态数组呢?它的长度是可以更改的,对吧?那我们灵活起见啊,我们在前面可以声明一个什么数组长度,比如说啊,比如说我们现在 让它等于几啊?让它等于二。这么写吧,不能说长度,应该写竖组,下标值 max 啊,就是最大的下标值,对吧?我们让它等于二, 然后我们后面发现二不够用,对不对啊?我们给他付了零一二,付完了,后来我又想给他加一个,那怎么办?我们可以重新 再给他声明一下,把我们的下标值给改一下,改为几,改为三,然后呢?我们把它重新给复制一下啊? 我们可以看,行不行啊?看见没有啊?这样就可以,对不对?动态速度他可以扩容,静态速度啊,不行。 那我们这个时候如果我们访问前面的啊,前面的数据,比如说把三改为一,我们可不可以访问到李四?我们可以试试看啊?你看我们访问不到李四,为什么? 因为我们在后面用 reading 重新声明了这个动态数组,一旦他重新声明,他 前面的数据会被全部清空,所以我们在这里需要怎么样?我们需要重新给他声明,重新给他,重新给他复职啊?不是声明重新给他复职。 那我们可以发现啊,我们一个数组他的复值并不是一定非要从第一个开始复,对吧?我们前面的座位可以空着啊,张三没有来,我们可以空着。李四没有来,我们可以空着,我们可以直接给最后一个数值啊,给他去复制。复制照六, 前面可以控制,这样没关系,好,控制的话我们访问的时候就访问不到,因为他没有嘛,对吧?他没有数字,那我们现在来看呢,你看只有李四对不对?数字一对吧。李四。 那么我们有没有办法?可以啊,一次性的把所有数组里面的数据全部给便利一遍啊?便利啊,这两个字啊,便利。什么叫便利啊? 就是我想把它一个数组里面所有数据全部给啊,全部给提取出来。我们要怎么写啊?我们可以这么写啊,比如说这样写 magicbox 零一二三,对不对?可以这样写, 那这样写是不是就啊很累对不对啊?很累,用的时候很不方便啊。那有没有什么聪明的写法呢?我们今天是不是需要循环的,对吧?那数组一般来说它不可能是无限的呀,因为你的下标值肯定是有,肯定是有一个值的, 他不可能是无限速啊,无限大。所以怎么样?我们可以用一个有限循环,你用无限循环也可以啊,不过你要写一个啊,跳速循环的逻辑。我们通常是用什么循环?用 for 循环。 之前我们讲过啊,负循环就是有限循环嘛,然后负循环,我们循环的次数是什么呢?是我们下标直着啊,数字,然后加上一, 因为我们下标值的上限不代表我们数字长度,我们数字长度他要比我们下标值上限还要 多一点,对不对?我们数字有四个,我们下标指材质有三,我们要循环四次才能把数字里面的值循环完,所以我们下标指上线要加上一,以 for 开头以循环次数啊, 加在后面,然后呢? relax 的结尾啊,这个就是 for 循环的格式,我们之前讲过啊,然后我们还需要一个什么?还需要一个变量,它是我们的数组下标, 那这个下标值啊,我们先让它等于零啊,先让它等于零,然后在这个循环里面,我们让这个下标去累加。 这些语法我们之前都学过啊,我们之前都学过。好,我们让它累加。 累加之前呢,我们就可以用我们的数组名加上小括号,加上我们的下标变亮啊,这样呢,我们就可以获取到我们的 这个数组元素了,我们可以去弹一下啊,我们可以去弹一下 张三,对吧?李四王五赵六,看见没有啊?这又是一种便利诉阻的方法。 好,我们稍微拓展一下,讲一讲超纲的内容啊,我们刚才说的都是一维数组,为什么他是一维数组啊?因为我们就生命一个数组,然后里面放了很多值,对吧?如果我们把这整个那数组当做一个班 机的话, 对吧?它是一个班级,对不对?火箭班嘛? 那我们把这个班级当做一个单独的元素啊,我们一个年级是不是有很多个班级,对吧?有很多班级,然后我们把这些班级啊,全部给他装到另外一个更大的容器里面去, 我们把班级作为一个容器,把它装到一个更大的容器里面。我们用什么可以装下班级呢?用年级对不对?你可以把年级就理解为二位数数,因为年级里面他每一个单位都是一个一位数数, 也就是说我们一维数组是班级,它里面是每一个具体的值。我们二维数组呢? 他每一个单位是我们单独的一个一位数组啊,就是年级,他的单位是什么?是班级,对吧?那么年级还可不可以往上欠套了啊?还可以啊,就是全校,对吧?学校,那学校你就可以把它看作一个什么,看作一个三位数组, 那这个是可以无限的嵌套下去的。但是我们作为一个初学者来说的话,我们不需要了解这么多啊,我们不需要深入研究这么多,我们只需要知道有这么一个概念存在就可以了。我们编程用的最多的还是一位数组啊,还是一位数组,二位数组用的就很少了, 一般来说这种多维数组在什么场景下面用的比较多呢?啊?在你做软件开发的时候啊,如果你要做菜单,那你很有可 会用的到这些多维数组,因为菜单他就可以分为一级菜单,对吧?二级菜单、三级菜单。打个比方说啊,我们这个 wps 软件,我们上面看到这个文件啊,这里他就是一个什么一级菜单,对不对?我们点开, 然后我们可以看到新建它就是一个二指彩蛋,对不对?然后后面还有三指彩蛋。如果说我们新建它是一个数组的话, 后面这些标签它就是什么我们这个数组的元素,对不对?下边是零一二三四五啊?这又是一个数组,对吧?这是一个数组,然后新建就这个数组,但是新建它属于这个大的 这个文件才站在下面,对不对?所以我们文件它就是一个什么二维数组啊?它就是这个意思。

好在我的私信和评论里面呢,有一些啊,小伙伴提到了关于后台的很多问题啊, 看来大家对后台啊,对后台技术有着比较高的兴趣,那我们今天就来再讲一讲后台啊,我们之前其实提到过一点后台啊,我们简单的做过一期后台的节目啊,不过类似呢,说的很浅啊,说的很浅, 因为后台啊,我个人是很少去写的,主要原因是他的执行效率啊,后台的执行效率就比前台要低很多, 但他的优势是什么?他的优势是可以多开啊,所以说我们要有舍有得啊,你如果要用后台, 那你就要吸尘。他的效率啊,单开的话啊,他的效率会低很多啊,但是他呢,可以进行多开啊,但其实多开也有很多种方法啊,也不是说一定要写后台,比如说你可以把窗口切换的这个啊,算法啊,也给他写进去, 或者是啊利用数据机啊,都可以利用前台来实现做开。那如果我们要啊写后台,我们首先要啊有一个概念啊, 那后台他是以操作窗口为基本前提的啊,就是说我们要写后台代码的话,他首先就要啊有一个窗口作为他的操作对象。那你说我们的桌面他算不算窗口啊?桌面 那他理论上来讲了也算一个窗口啊,但但我们一般不会这么去用,对吧?我们一般不会用后台去绑定这个桌面,那我们最基本的,比如说一个记事本,他就是一个窗口,对吧?我们打开他就是一个窗口,然后呢,我们再建一个记事本, 那么我们就有了什么两个窗口,那我们后台他都是基于窗口进行操作的,所以首先我们要怎么样?我们就必须要绑定窗口啊,后台的前提第一步就是绑定窗口,那绑定窗口的话, 我们用什么来绑定的?如果你把一个窗口,把它想象成一个人的话,那每个人是不是都有身份证,对吧?所以说我们要引入一个概念啊,叫具备 饼,巨饼, 那什么是聚饼呢?那如果我们把一个窗口啊,想象为一个人, 那句柄就是这个人的什么身份证,所以说每个句柄呢,我们只要拿到一个窗口的句柄呢,就可以对他进行一个绑定操作, 那我们如何获取句柄呢?我们可以看到啊,这个代码,我是把大漠插件呢进行了一个注册, 所以说我们来看大漠啊,它里面是怎么操作的?我们怎么用大漠插件来获取句柄?它里面有个函数叫 get point window 啊,什么意思啊? get 啊,获取 point 点啊? wind 就是窗口,他的返回指是什么?返回整形表示的那窗口句柄,也就是说我们通过这个函数啊,就可以获取屏幕上 某个坐标点的窗口啊,窗口他的句柄,通过这个函数可以返回获取我们某个坐标点的窗口句柄,但这样写有点麻烦啊,我们还要给他一个指定的坐标,我们看有没有更简单的获取方法。 我们看上面一个函数 get a mouse point window, 它可以直接返回什么? 他可以直接返回鼠标指向的窗口锯柄,那这个就很方便了,对不对?那我只要鼠标指向这个窗口,那我就可以返回啊这个窗口的锯柄,所以说我们常用的这个锯柄获取方法 啊,一般是这个函数啊, get a mouse point window, 获取鼠标当前指向的窗口距离,让我们把它复制一下。啊, 啊,直接整行代码复制啊, 我们写一个备注啊, h w n d 它代表什么?代表聚丙。 好,那我们获取句柄以后呢?那我们可以把它进行一个弹窗提示啊, 来看有没有成功获取,我们点下调试,然后我们可以看到这里有两个计时本,对不对?我们把鼠标指向其中一个,我们可以看到啊,我们的启动快捷键是 alt 加 f。 好,我来启动。 哎,看见没有?他提示什么?他提示六六零啊,五六六,这是什么意思啊?我们之前不是说了句柄是什么?是身份证对吧?句柄是我们窗口的身份证, 那这个号码是什么?就是我们的身份证号码。那能不能明白?你看我们右边这个窗口 啊,你看他的号码就和我们左边的窗口号码不一样,对不对?你看他的号码是六五八七零八,我们左边的身份证号码是什么?是六六零啊,五六六,也就是说什么我们每一个窗口啊,他都有一个 啊,独立的身份证号码啊,这个号码在我们的同一台电脑上啊,理论上来讲呢啊,应该是不会重复的啊,应该是不会重复的。好,那我们获取这个以后我们应该怎么 去绑定呢?那我们怎么去绑定?我们现在看帮助文档啊,我们帮助文档里面啊,这个是大漠接口说明啊,他的帮助文档里面有一个后台设置的啊,这个模块 它里面写了什么啊?写的就只有我们窗口绑定的函数,第一个就是啊 bind, 就是绑定 bind window, 那我们通过这个函数就可以进行一个窗口的绑定啊,他的说明非常的多啊,我们可以看到他里面的说明非常的多,我们先不管那么多,我们先复制一行代码啊,试试看。 好,我们通过这行代码呢,就可以对我们的一个窗口啊进行一个绑定, 它的参数有一个,两个,三个,四个,五个,我们来看看每个参数啊,分别代表什么意思, 你看他的说明好,他的说明是前台啊,鼠标前台,键盘啊,前台啊模式, 也就是说我们用这个函数来绑定窗口的话,如果我们给他参数都是 nom, nom, nom 啊,那么他其实就是一个前台的啊绑定模式,那前台绑定模式就和我们一般的干嘛呢啊?就没有什么区别了啊,你这样写的话,那绑定就是前台绑定, 可是我们代码默认他本来就是前台啊,对吧?我们本来是要学什么,我们今天是要学后台的,所以说这个绑定模式啊,我们一般来说不会去用啊,在后台里面呢,我们是不会去用这样去绑定的,他这样就是 这个前台,让我们来看如何进行后台绑定呢?我们可以看后面的视力。好吧,后台绑定,你看鼠标前台,键盘前台, 后面还有什么?鼠标前台,键盘前台,那鼠标 windows 后台啊,键盘 windows 后台,你看它这里就提到了后台,是不是啊?所以我们可以用这个,用这个参数来试试看啊,能不能进行一个后台绑定。 好,我们备个注啊,这是前台 我们以往的视频教程啊,大部分都是前台在嘛啊,绝大部分啊,因为我一般来说我不太爱学后台啊,因为我比较懒,后台要测试 是比较麻烦。那我们的后台的话,他和前台的区别就是啊,前台会托管我们的键盘和鼠标,我们在跑前台的时候呢,我们键鼠是不能啊,是不能随便动的, 不然会啊,影响我们代码执行,但是后台呢,他就不会啊,他就不会, 我们可以看看我们有没有成功绑定这个窗口啊。好,那我们在这里就要有一个概念啊,我们一般写代码的时候,那我们要用函数,都是直接,怎么样都是直接这样写,比如说我们要写延迟, 对啊,对不对?像这样,但是我们如果要绑定窗口以后写后台代码的话,我们不能这么写,我们要改变自己的编码习惯,因为我们是用大模插件进行了一个窗口绑定,所以我们所有的后 后台代码呀,所以呢函数调用呢,都必须通过这个大漠啊,大漠内部的这个函数来调用,这样呢我们才能够执行后台代码啊,当然除非你是一些自定义函数啊,你就可以不用通过它啊,比如说一些算法啊什么的啊,你可以不用通过它, 但是一键系统函数,比如说延迟,比如说鼠标和键盘的操作,我们必须通过大漠这个对象来把我们的这个函数把它给带出来。 那现在我要写个延迟啊,怎么写?用大漠 d m 点,我们来搜一下它的底类啊,它的底类函数看见没有? 他写的就是把系统函数前面加一个什么,加个 d m 点,但是我们如果要用后台去写的话,我们必须这样去加, 我们延迟五百毫秒。然后呢?大漠, 我们来看它的键盘,键盘函数你看它也是一样啊,不过它这里有个小区别,如果你是用 keep price 了,它必须要用键盘码,这个比较麻烦啊,我们直接用 keep price 是 g 啊, kbs chat, 通过这个方式啊,这样去按键的话,我们看的比较直观一点啊。 kps chat, 比如说我要去按一下什么?按下一个 a 啊,好,也就是说我们启动这个 程序以后啊,我们的这个脚本,他会往我们绑定的计时本里面呢,输入这些输入这个 a, 输入间隔是五百毫秒,让我们来写个循环, 好像这样, 然后我们来启动我们脚本。好,我们在这里要注意一下,因为我们的启动快捷键是 a、 r、 f, 然后我们其实本它的快捷键二加 f 是调用菜单,所以说这样会怎么样?会产生一个冲突啊,会产生一个冲突,我们就要把这个快捷键给改一改,比如改为二 加一。好吧,二加一几乎是万能的啊,很少有快捷键会跟二加一的冲突。我们来看看。 哎,看见没有,他在输出啊,但是呢,我们输入法有问题啊,输入法是大写的,我们再来试试看。好, 你看我们绑定成功了吗?啊?绑定虽然没有成功,对不对?绑定没有成功,因为我们切换窗口的时候, 他就换到另外的窗口去输出了啊,这样就肯定有问题啊,这样肯定有问题,那我们再来试试看。这个绑定到底还有什么啊?别的参数可以去改,我们可以看到啊,我们的 bond window 下面还有一个什么 bond window e x 啊, 那后面选 e x。 一般来说啊,就是就是一个加强版的函数,我们可以看到的说明啊,他的说明里面有个什么?有个高级用户使用啊,那我们就冒充一下高级用户,我们可以看到它里面有一个模式啊,我刚才试了一下,用这个可以成功绑定, 所以这个模式啊,我们要自己去试。好吧,我们绑定计时本可以用 windows, windows 啊,但是你绑定别的窗口,比如游戏啊,或者是啊表格文件啊等等啊,网页啊,那就不一定了, 我们绑定不同的窗口啊,需要用不同的这个参数去尝试啊,这个你只能自己去试。好,那我们把这个绑定的参数啊重新改好以后呢,我们点调试,然后我们打 看两个记事本,我们再来启动我们的脚本啊。好,你看这个时候我如果激活左边的记事本,你看还右边记事本 有没有受影响啊?没有受影响,毕竟我左边的记事本怎么样?他没有进行一个输出,看见没有,那这样就表明什么?表明我们绑定成功了,对吧?两个窗口他是独立的,没有受影响。那如果我想多开窗口同时执行这个脚本,我们应该怎么办? 比如说我打了三个计时本,看见没有, 那这个时候呢,我们需要把脚本属性改一下啊,他默认是禁止重复运行的。那我们要把这个勾啊去掉,我们点调试。 好,我们再启动第一下啊,第二下啊,这样不行,调试模式不可以啊,我们把调试模式退出来。 好,我们再来试试看,第一次运行,第二次运行,第三次运行。好,我们可以看到我们三个窗口都在,对吧?各自运行 这个输出没有问题,对吧?啊?没有问题,那这个就完成一个后台的基本的逻辑啊,就是先要获取窗口据柄,然后呢进行一个窗口绑定,最后 再用大漠自身的这个函数啊,来去写我们的代码,这样呢才能去完成一个后台代码的编写。 那记事本是很简单的东西啊,那我们如果要写一些涂色的运算的话,我们该怎么去写呢?我们再来看个实力啊,比如说我们这个窗口啊, 我们这个窗口这里有一个图片,对吧?这个百度的图片,我们来尝试让我们的脚本去搜索寻找这个图片,然后呢进行一个点击,我们可以看一下,我们点击这个图片,百度啊,他会弹出什么?他会进行个什么操作? 好,你看他会跳转啊,跳转到一个新的页面来,我们先返回啊,这个页面好像是实时的,我们再点一下,好像就不一样了啊,是实时的,好吧,我们来看一看这个百度的 这个 logo, 我们让我们的程序来识别,我们来看一看啊,我们的找图函数,我们之前用过很多次啊,它跟以前一样, 比如说我们绑定这个窗口以后,然后呢我们进行一个找图,找什么图呢?找这个百度的 logo 啊,不是这个窗口,这个 我们先处理一下这个图片, 我们就叫一,好吧,就叫一, 我们找到以后呢,让我们的鼠标进行一个移动并点击啊,我们通常要怎么写?移动并点击就是 move to 对不对?但是我们这里怎么样?我们要加上我们的 d m 点啊,那这样去写 它的 move to 和我们的系统 move to 是一样的啊, 你只有这样去写它才是一个后台的操作啊,你如果直接写 move to, 那就是前台好,我们然后延迟, 延迟半秒钟,再怎么样?再进行一个点击 left click 啊, 我们来看一看它的 level click 应该怎么写 好,我们把这个附件呢,把它给加一下, 那这样我们程序执行的时候呢,他应该会怎么样?应该会去找到这个图片,然后进行一个点击呐,进行一个点击, 点击之后呢,我们页面会怎么样?会进行一个跳转,那我们来启动程序啊。好,我们把鼠标拿开啊, 刚才我们的网页没有反应啊,让我们来看一看啊,是我们的图片没有做好啊, 这里我们的图片它上面的白色区域啊,还有一个还有一定区间,所以说我们点一个这个白色区域呢,我们的浏览器它是没有效果的啊。 啊,点这里是没有效果的,我们还要进行一个位移,大概要位移个一百像素,看看吧,我们试试看啊, 像这样看行不行? 哎,看见没有,我们的鼠标并没有动啊,但是他成功的跳转了,这说明什么?这说明我们的找图和鼠标位移啊,还有点击都已经通过后台生效了啊,因为我们鼠标你看它 是没有动的,对吧?他这个停的没动,但是我们启动脚本以后呢?他怎么样?他成功跳转了界面,那说明我们的绑定怎么样?绑定很成功啊,至少我们的鼠标这个操作啊,绑定是非常成功的。那我们可以再试试看啊,你看我现在启动脚本二加一 啊,我这个是误点了,误点,所以说如果你要找图啊,你要找图,你要控制鼠标,你要控制键盘, 我们要注意的是什么?我们是要注意的是先进行一个剧本的获取啊,然后呢,进行一个窗口的绑定, 所有的找图啊,他的函数写法其实跟我们的以前的写法前台是一样的啊,无非就是怎么样就是绑定以后啊,我们需要在进行一个键数操作的时候呢,需要用大墨 啊,用它的函数来执行,而不能用什么,不能用系统自带的函数,包括 delay 在内哈,包括 delay, 还有鼠标的 move to, 还有鼠标的 click, 还有键盘的 k plus 啊,这些都不能用系统自带的函数啊,像这样, 像这样插入一条系统函数,像这样就不行啊,像这样就是前台代码了,你只能绑定以后用 d m 点出来的这个函数啊,来进行操作,那这样呢,就可以实现一个后台效果。 那我们如果要用后台多开,那我们要怎么样?我们要把我们的系统设置啊,改一改,把这个禁止重复运行,把它勾给去掉,然后保存退出。记住啊,我们这里不能用调试模式来多开啊,我们一定要保存退出。 好,然后呢,我们来按一下这个快捷键 alt 加一,比如说我们先绑定第一个窗口啊,好,这个时候呢,再绑定第二个窗口啊,看见没有?它第一个窗口跳转了,现在 他跳到第二个窗口,看见没有啊,这样子就可以实现一个后台的啊,多开的效果能不能明白?

嗯,大家好,我是凡人,今天给 大家一块学习一下这个聚饼啊。首先呢大家看一个我做好的小栗子, 嗯,这个例子呢,是在这个搜索框里面输入免费美剧,然后点击搜索, 我运行一下啊,首先呢他是找到了锯柄,这个锯柄是七八六四五, 然后在这输入了免费美剧, 然后他找到了搜索,点击了搜索啊,这是搜索免免费美剧。 嗯,我一点一点给大家说吧。首先呢就是 路径,路径是我在桌面新建了一个文件夹,然后把这个呃,把这个要搜索这个图标抓图抓下来了。 第二个呢是绑定锯柄,绑定锯柄,这这里给大家 说一下这个聚柄啊,我理解的意思啊,不代表,呃他真正的意思,因为我一直是这么理解的。这个聚柄呢就是在一个窗口,在界面里面的一个呃电子标签吧, 咱们用抓抓可以看到他的锯柄啊,假如说咱们现在看这个浏览器的锯柄,你看抓抓里面打开抓抓了以后,里面有一个锯柄,他有四个选项,颜色、图像、鼠标锯柄。 这个聚柄的用法呢也很简单,点击你想要抓的这个窗口,把它放到最前最前排,然后按 f 八,然后你再回到这个抓抓里面这个锁, 所有的窗口的锯柄都就出来了,然后找到咱们需要的这个,咱们需要找的是这个三六零浏览器,然后你看他的标题类名都就出来了, 然后咱们可以查看右键查看的具体信息, 这是锯柄,这是类名,这是标题。这个锯柄呢就是你每一次打开这个窗口,他的锯柄是会变的,他不是不变的,你现在关了这个三六零,咱们再打开一次 聚饼,大家看到他的聚饼信息就变了啊,也就是说他这个聚饼是,嗯,每一次打开跟不同的窗口的聚饼是不可能相同的。然后找聚饼呢? 用的是这个,我用了一个插件啊,三六零里面自带的也有,我是用了一个增强的这个插件, 大家看一下这个查找对比,查找窗口,他的这个里面的信息呢,有两个,一个是 窗口的类型,一个是窗口的标题,然后他返回这个窗口的距离,嗯,这个在抓抓里面咱们都能看, 这是类名,这是标题,咱们这个标题是会变的啊。你假如说咱们现在随便说一下他,他这个标题就会发生变化, 你看咱们这个三六零的标题就变了,变成这个三六零搜索, 然后他的这个泪明没有变。一般咱们抓 聚柄的时候最好是找这种不变的这个元素啊。呃,变的,这种每次变除非你能提前知道,所以说不建议大家用这个, 这个就 是用的这个插着泪明的这个我新建一个吧,这个路径我相信就不用给大家说了。 然后咱们用它,这里边我用的用的是这个一个插件里面啊,咱们自带的这个也可以啊,都都有这个功能,插到窗口区别,这会上面也有, 上面也能看到他是类名标题,把它插入进来,插入进来以后咱们招招里面有他的类名,复制过来,然后标题来咱们就零就不 用了。然后咱们输出一下他的锯柄, 他他的类名跟那个标题是字符串啊,这用英文状态的引号把它标注起来,大家看到现在找到了他的 聚柄,他是二四三零零六, 嗯,然后这个锯柄 刚才那个找图我用的是后台的方式,嗯,聚柄其他的功能可能我不知道,但是我知道聚柄最方便的一点来讲就是可以进行后台操作,包括 啊你接口对接的时候也能用到这个聚柄。呃,后台操作有什么好处呢?就是运行刚才这个, 刚才这个脚本,大家看到就是现在这个浏览器是在前台,也就是在前面,咱们的鼠标是我把鼠标放到左上角不动弹,咱们 f 十运行 他找到了窗口据点,确定啊,不行就得就得点击啊,确定他又找到了这个图标所在的位置,咱们再确定。 大家看到就是这个操作的过程中,有的鼠标是没有发生变化的,这个就是这个后台软件, 包括以前给大家讲找图的时候,这个图片一定要可见状态才能找到。但是如果咱们用锯柄把这个界面绑定了以后,咱们就不需要这么麻烦了,咱们把把刚才这些都恢复啊,我现在把这个界面隐藏到后面, 这样咱们再运行他也能找到这个距离,他也能找到这个图标的位置。 大家大家可以看一下啊,跟刚才的效果是一样的,就是咱们用按键精灵绑定了这个窗口的锯柄以后, 然后用后台的鼠标操作跟输入,就是那个跟那个输入操作的话都是可以实现的。呃, 他这个窗口操作不影响咱们干其他的任何事情。假如说咱们现在用后台操作这个网页,然后咱们再打开一个网页去看电影啊,或者去处理其他的东西啊,都不影响 这个,这个是锯柄绑定了以后,然后进行后再操作的一个好处。下面就是咱们接着做啊,嗯,刚才做到,刚才做到这个插到锯柄,那 现在你看能成功的查到查找到这个锯柄下面呢?咱们就 有用这个后台插件,咱们抓抓的时候不是可以找到他的锯柄吗?咱们抓图 像的时候,这有一个选项,上面是指定窗口锯柄,把它选上,然后把这个锯柄呃,这个这个整数输入进去截屏,这种截屏的方式大家可以看一下,它会只截屏这个 咱们要抓的这个窗口,他不会,他不会去截屏多余的东西,这也是聚柄的一个好处吧。 咱们把这个搜索抓图,这个是我刚才的桌面键子啊,跟大家说这是这个路径啊,放在这里面, 然后咱们 现在开始查找啊,不是查找啊,先先设定这个坐标点,咱们要在这个搜索栏里输入免费美剧,咱们先把它的坐标取一下,在这里给大家讲一下,就是这个坐标,它是 你相对于你这个界面的坐标,你看他的这个坐标的左上角是零零, 他这个零零只是这个聚饼的左上角的零零,不是咱们整个窗口的零零。咱们只要绑定了这个聚饼,你所抓图的时候抓的这个聚饼的话, 你所现在就是所抓取的这个坐标点,是相对于这个窗口相对这个聚柄的窗 来说的,而不是咱们整个的这个窗口啊。这个大家一定要记住, 有的时候就是咱们全屏抓了图以后,呃找的坐标点,如果你再用锯柄去呃锁定一个窗口,那个坐标点是不能用的。 同样的道理就是你用锯柄锁定好的这个窗口,然后抓到坐标点,在你满屏操作的时候,他是不能用的,这个大家一定要分清楚,把这个坐标复制下来 需要做什么呢?需要。呃就是用鼠标点击他一下,然后往里输入这个免费美剧这几个字。咱们这个案件经营插件里面 自带的一个后台插件,里面有这个后台的插件,你看这个是鼠标左键单机,它的这个里面的相是三相,一个窗口聚柄,一个 x 坐标,一个外坐标输入进去, 然后把这个 x y 坐标给他替换一下。 嗯,这个意思呢?就是这这段代码的意思,就是在这个,这是咱们刚才抓的距离, 在在咱们抓的这个锯柄里面点击这个锯柄的这个坐标点,然后呢咱们再往里面输入,往里面输入 发送文本消息,然后发送这个免费美剧, 把它加进来,这个意思其实跟上面一样,就是说在这个聚柄里面输入免费美剧四个字,咱们先先可以看一下现在的效果啊, 大家看到没有?嗯,可能有,可能看不太清楚,我把这个免费美剧删掉,大家再看一次啊。 f 十运行看到没有?这是就算,咱们把把这个,把这个放到后面去,咱们不看着他,你看现在是空的。 f 十运行运行完了,你看一下他一样能输入进去, 然后咱们再再看这个后台抓图啊,咱们先用后台找图吧,不是抓图,咱们先用这个,也是同样是这个,他自带这个里边啊有一个这个区域,找图 把他添加进来,添加进来一般情况下就是,嗯, 这个位置是这个位置是设定这个聚柄的范围,也也不是聚柄的范围,就是你要搜索这个图片的范围。呃, 如果来省事的话,直接设定全屏就行啊,除非你这里边有有很多重复的,你可以把它选择一个区域,没有重复的话直接就是一个全屏就可以。 然后这个这个地方呢是这个照片的位置,他自带的这个是支持添加到附件里面的,呃,或者是路径,我就直接用路径, 刚才我就是给大家说我设定的这个录制,就是我在桌面上做 用的这个路径这个边料,然后加入这个符号, shift 加七啊,这个符号就相当于把它,嗯组合起来的意思, 这个照片的名字,照片的名字啊,照片名字,我想搜索,这就是搜索, 搜索,然后这是这个这个命令的这个组成结构。第一个同样还是聚柄啊,就是我们在这一个锁定好的窗口里面 这个范围内,我设定的大,呃,其实无所谓,呃,这样比较来省事吧。然后在 搜索这个路径里面的这张照片,他的颜色偏偏直,就是没有偏移,然后他的相似度是零点九。然后第二段这个的意思,因为他这前面这一个, 他找到了这个照样图片的坐标了以后,他会把他会是一个字不串,一个字不串,后面这个就是他他这个字不串用的这个竖杠隔开了,后面这个呢就是说 把它呃区分一下,然后在后面这一个呢就是找到这个竖盖左边的, 左边的这个这个这个这个这个坐标,这个就是找到右边的坐标。其实他这个搞的 有一点繁琐,咱们这个里面有一个比较,嗯,怎么说呢? 可能是比较省事吧,咱们这里面有一其他比他我,我感觉比他好一点的方式,这里面有一个,咱们有一个函数,嗯 嗯,因为他找的坐标属于支付串,咱们可以在支付串里选定,选定一个,嗯,选定一个 怎么说啊?这个叫 哎呀,在哪呢?哎呀,稍等一下,我看 函数,但是不是这个函数,这个 这个里面这个函数的意思呢?就是这个字符串里面我设定一个风格符, 嗯,可能看不太清楚,大家回头可以自个找这个命令啊。这个就是我在这个自护串里面设定好一个分割服, 然后他能把这个分割服出来的东西变成,就是他把这个自护圈变成一个数组了。就 我感觉用这种方式比较好一点,咱们可以给他设定一下,把这个加进来, 咱们要分割的足部串是分割服,同样也是这个竖线, 然后生成的数组的名字,咱们就叫坐标吧,坐标挡泥,然后咱们可以输出他的 这个输出这个速度,因为咱们知道坐标只是 x 跟 y, 他是两个的,所以咱们只用输出两个就可以。 嗯,同样他他自带的这种其实也也是可以的啊,咱们也把它输出一下, 他输出就是这个大写的 s 跟大写的 y, 咱现在可以看一下啊,大家可以看到这个地方已经找到了坐标, 上面是聚比,这个是第一种方式分解出来的坐标,这个是第二种方式分解出来的坐标啊,其实哪种方式都一样, 找到了以后咱们就就要进行后台点击,还是在这个后台插件里面有一个鼠标左键单机 创口聚顶 s 坐标外坐标啊。嗯,这跟刚才上面这个其实就是一样的,不过这这会的坐标咱们就需要把它换成变量, 这样咱们运行一下啊,把它挥挥一下, 大家看到他自动点 出来了啊,我们再看一遍啊,把这段免费文具删掉,可以让他在后台不在前台,咱们运行一下, 一样能成功的把这个免费美剧给他们点出来。这个 这个就是聚柄配合这个后台的插件能达到这么一个效果,他可以 把所有的操作锁定在你这一个窗口里面,嗯,不会影响你的电脑的其他操作,包括你的鼠标,你的 其他的键盘,除非你这个在前台可能键盘会有一点影响,鼠标是不会的。 好了,今天就跟大家一块学习到这有什么不明白的大家可以加我微跟我联系啊,谢谢大家。