大家好,我是多多,欢迎大家观看我电脑端按键精灵第六十四节这节课呢,咱们继续讲窗口里面的内容。隐藏和显示窗口,还有一个实战叫做小精灵去广告 在这呢,呃,咱们新建一个,呃 t s t。 文本文档, 咱们呢把它打开一下,然后点击一下抓抓,然后呃点击下锯柄拖拽一下 它。这个隐藏和显示窗口和这个隐藏呃显示是一样的,隐藏显示 啊,大家注意一下底下这个细节啊,这个位置啊,有的时候隐藏的话这个这个位置也会被隐藏,还有的话就是这个,呃任务管理器, 对吧?大家看一下这个记事本隐藏显示,呃,但是,呃给大家说一下隐藏不等于消失啊,他虽然可以隐藏这个进程, 但是在这个详细信息里边 给大家看一下详细信息里面隐藏,然后它还是在的 显示隐藏不等于消失。 呃这个命令在哪呢?在这个窗口插件里面,呃底下有一个隐藏窗口, 在这呢,咱们可以直接插入,也可以复制底下的原码,在这咱们直接插入一下,他这里面只有一个参数,这个参数呢就是 呃就是这个句柄,咱们直接复制这个,呃复制一下这个 t s t。 文本文档的这个句柄,给它粘贴一下, 然后呢咱们在底下给他写一个弹窗, 然后咱们,呃咱们这个是隐藏,呃隐藏这个窗口有隐藏也会有显示。咱们写了一个弹窗之后呢,咱们呃显示一下这个窗口 啊,显示窗口的话他底下在这啊,他也是有一个参数的,这个参数呢也是这个句柄, 然后咱们调试启动,他隐藏完了之后就会执行这个弹窗,咱们点击确定,他就会显示出来, 然后启动, 然后显示,大家看一下 啊,隐藏窗口呢?不光可以隐藏顶层窗口,有的时候也可以隐藏子窗口,孙窗口, 呃,就是隐藏子,句柄儿、存句柄儿都可以蕴藏 啊,有的有的窗口可以隐藏,有的窗口也不可以隐藏,在这也是需要给大家说一下, 然后咱们写一个实战案例,隐藏小精灵广告, 咱们新建一个脚本,新建脚本,然后,呃原文件, 咱们在这里面只写一个弹窗吧, 插入一下,然后点击发布制作小精灵,点确定,呃,然后立即制作点确定, 大家注意一下这个名字啊 啊?这个名字呢,就是这个小精灵的标题名,我把这个名字就给他写成多多,对吧?然后咱们点保存 巅峰 啊,给大家看一下, 咱们在打开小精灵的时候发现这上边有有有有广告,咱们怎么隐藏这个广告呢啊?咱们点击一下,抓抓,咱们呢,把它拖拽进来,大家看一下,刷新一下, 咱们把它拖拽进来, 大家可以看一下,在这呢,呃,右键跟踪窗口信息,对吧? 这几个都是这个,嗯,都是这个广告的这个,嗯,都是广告的这个窗口 在这给大家说一下,有的窗口可以隐藏,有的窗口不可以隐藏,对吧?这个呢?呃,查看窗口信息跟踪据柄,咱们点击下隐藏,这个是这个,这个隐藏不了,但是呢,呃,在这里面 大家看一下这个倒数第二个这个啊, 然后跟 东窗口信息,然后查看剧本信息,咱们点击隐藏这个呢是可以隐藏的啊,大家注意一下这个细节,这个是可以隐藏的,他就会把这个广告给他隐藏掉,然后咱们显示出来, 咱们写一下这个代码, 咱们先查找这个窗口据柄,然后直接插入,咱们抓一下, 呃他的类名呢?呃,是这个,呃,咱们复制一下,把这个类名给他,复制一下 他这个标题名呢,大家看一下这细节啊,刚才咱们说了这个标题名呢,就是刚才咱们生成小精灵的时候的名字,就叫做他的标题名。 大家看一下这个细节,咱们调试输出一下, 咱们调试 啊,在这缺少双引号,咱们把这个双引号给他输进去, 调试启动啊,没有任何问题,看一下抓抓啊,没有一个问题,没有任何问题。 然后呢咱们查找窗口锯柄,呃,查找这个子锯柄,查找窗口里面的子锯柄损锯柄 啊,这个怎么查找呢啊?咱们以前的课咱们都讲过在这呢,咱们复制一下这个原码啊,直接插入吧,插入进来,插入进来,咱们把这个呃变量的这个名字给他改一下,然后这个对应的是上面这个参数, 然后呃他这个是类名和标题, 大家看一下这个呢就是子聚饼,咱们跟踪下窗口信息,右键跟踪 窗口信息,咱们查看一下区别,然后把这个类名和标题名给它复制过来,类名标题 咱们调试启动一下,大家看一下啊,没有任何问题啊,啊,以此类推,咱们啊只要查找出这个倒数第二个来就行,他这个倒数第一呢?倒数第一个隐藏的话是 隐藏不了的,也是就是说也是隐藏不了的,虽然是提示是这个位置的。呃,句柄咱们隐藏一下,隐藏不了 他这个植物。倒数第二个是可以的啊,咱们把这个代码给他复制出来。 二三啊,没有任何问题。这个呢是第二个 啊,把这个类名给他复制出来,给他粘贴进去, 然后呢?他这个标题呢?他是空,大家看一下标题是空,然后呢咱们找一下这个倒数第二个,查看句柄信息,咱们复制一下 啊,一样给它粘贴进来这个类密,它这个标题名呢就是空,然后这个是三, 在这呢给大家调试一下启动。 呃,打开一下这个抓抓, 这个位置对应这个位置,大家看一下这个细节啊,没有任何问题 啊,在这呢,咱们可以给他来个隐藏窗口,隐藏的话是隐藏哦。 d, 呃,隐藏,隐藏这个一二三,隐藏这个,第三个给它粘贴键调试启动。我看一下 启动啊,没有任何问题, 我打开一下这抓抓,给他显示一下啊,这个是显示出来啊,这时候呢,咱们把这个多多的这个小精灵给他删除掉,点击确定删除,删除完了之后呢,咱们在这个位置 啊,之前咱们讲过事件子,呃子子程序啊,脚本载入事件 之前咱们讲,然后,呃直接插入吧, 把这段代码给它放进来, 然后呢?呃,咱们给他写个命令弹出窗口, 这个呢就是在打开小精灵的。呃,在打开小精灵之前呢,他就已经把这个广告广告的这个已经给你隐藏了。 呃,然后咱们生成这个小精灵,生成小精灵呢?大家都知道生成的时候就是用这个多多的这个名字啊,这个名字就是标题名,然后立即制作点,确定 点,多多保存, 然后咱们打开一下, 大家可以看一下,在这呢是没有这个呃,广告的,他把这个广告给你隐藏掉了,这个是小精灵隐藏广告的这么一个写法,这个实战的这么一个写法。至于他下面这个广告呢 啊,各位呢?就可能说,呃,学到这你的段位还不够,所以不建议你 不建议,你也不是不建议,就是,呃,不要去写隐藏,或者说关闭这个这个这个窗口的这个技术当然在后面呢啊,我我我会讲一下,就是说,呃,看情况,我会讲 讲这个怎么关闭这个这个广告的这个技术啊,我再给大家说第二遍啊,就是大家不要写关闭这个广告的这个 啊,这个这个代码的啊,啊,不要写关闭这个广告的这个代码啊,这件事呢已经说了三遍了,大家还没有这个技术。 嗯,给大家说完了,然后这节课呢,咱们也就讲到这了啊,有什么不会的,或者说,呃,想学习按键精灵的,对吧?大家都可以加我的 qq 和 qq 群 啊,都可以向我提问啊,咱们下节课再见啊,这节课咱们就到这。
粉丝1.3万获赞1.2万

大家好,我是多多,欢迎大家观看我电脑端按键精灵第六十九节这节课呢,咱们继续讲窗口里面的内容,判断窗口是否存在,得到窗口程序路径,还有一个卡屏检测 在这呢,这个判断窗口是否存在的这个命令在这个位置,大家看一下,咱们呢直接插入就行了。然后呢这个就是判断窗口是否存在的命令 啊,它这里面有一个参数,也有一个返回值,这个参数呢就是这个句柄,咱们呢把这个返回值的这个名字呢给它改一下,咱们在这新建一个 t s t 文本文, 咱们把它打开一下,然后点击一下,抓抓获取一下这个文本文档的这个句柄, 咱们把它复制一下, 咱们把这个返回值呢给他调试输出一下。 如果是窗口存在,就是这个句柄存在的情况下,它的返回值呢是一,如果不存在的话,它返回值是零,在这呢给大家试一下 这个就是这个呃,窗口,给大家试一下这个是返会一,因为这个窗口存在啊, 然后呢现在是窗口不存在了,咱们关闭之后窗口不存在,给大家看一下这个是零, 这个参数呢可以是副句柄,也就是顶层句柄,当然呢也可以是子句柄、孙句柄,兄弟句柄都可以。这个主要是 这个命令呢,主要是检测游戏窗口闪翠什么的啊,咱们给大家试一试这个子锯柄啊, 大家看一下,没有任何问题,咱们把这个窗口关了啊,这个是没有,没有这个聚饼。 第二一个呢就是第二个得到窗窗口程序路径, 这个就是得到这个窗口安装的这个位置啊, 呃,这个命令在这个位置,然后呢咱们直接给他, 直接给他插入进来,这个就是得到窗口程序路径的。嗯,这个命令他这里面也是只有一个参数, 然后呢有一个返回值, 咱们打开一下。呃,我制作的这个,呃插件这个软件, 然后呢咱们把这个句柄给他找出来, 咱们把它这个返回 值呢?嗯,给它变一下, 大家看一下。这个就是啊,我的电脑桌面的位置啊,这个是这个软件所在的这个位置啊。 啊,如果咱们把它关了之后呢?启动它返回空啊, 如果没有找到的锯柄,对吧?如果没有找到的这个窗口啊,他是返回为空,锯柄不存在返回为空。 这个命令呢?是有的窗口能获取,有的窗口不能获取啊。 呃,他也是副巨柄,顶层巨柄、子巨柄、孙巨柄,兄弟巨柄都可以啊,这个就不演示了。还有一个呢是获取窗口状态 这个命令,嗯,其实挺有用的。 呃,他的位置是在这个位置,咱们呢把它插入一下, 他这里面呢? 呃,这个就是窗口 drop 的。呃命令,然后它这里面一共有两个参数,这两个参数呢,一个是句柄,另外一个呢?呃,它是这个对应的是一二三四五六,大家看一下,在这个位置 啊,从零开始啊,零,一二三四五六啊,零呢?是判断窗口是否存在,一呢是判断是否激活激活, 二是判断窗口是否可见可见啊,之前咱们讲过隐藏和显示啊,就是那个命令,然后哦,三是判断窗口是否最小化, 四是判断窗口是否最大化,五是是否顶置,六是判断窗口是否响应,这个六 六呢?很重要啊咱们,呃, 咱们不会全部给他测试了啊,咱们测试一下零和三,还有四得了,对吧? 啊?它这里面有一个返回值, 这个是零啊,咱们再新建一个。 呃,咱们打开一下这个新建文本文档,获取一下这个句柄。 他这个呢 是否存在?肯定是存在啊,存在是负一, 不存在的是零,大家看一下啊,我把它关了,不存在是零。 然后咱们打开一下, 咱们再重新获取一下这个句柄, 然后咱们试试这个判断窗口是否最小化,咱们呢把它最小化一下给大家看一下 啊,最小化了是负一,咱们给他啊还原给大家试一下。 它这个还原呢也是负一 哦,他这个把这个参数改一下啊,这个参数是三, 把这个参数改成三才是判断最小化。 咱们调试启动,这个呢是负一,咱们给它还原呢,启动是零啊,还原是零,然后这个呢是 是是否最大化给大家看一下 啊?咱们把这个位置呢给它改成四,给它放大一下, 调试启动最大化,返回负一。然后呢咱们给它还原一下,调试启动,这个呢是零,它这里面最重要的是这个 判断窗口是否响应,咱们呢?给他把把这个参数给他改成六啊,咱们打开一个游戏给大家试一下, 咱们俩获取一下他的距离。 对面的 闪亮了吗?看到吧, 我点击关闭的时候大家看一下啊,他就会发白,发白呢,咱们负一啊,现在没法响应了,看见了吧?没法响应之后返回负一, 大家注意一下这个细节啊, 这个获取窗口状态呢?啊,只能是顶层区别啊。是返回负一,不是返回零,对吧?一般呢就是判断他是否响应,呃,判断他呃卡屏这个状态对吧?你卡了那肯定不会响应了,对不对 啊?这节课呢,咱们就到这了,我呢稍微有点感冒。呃,去喝点药。然后呢?啊,大家如果有学习安健精灵的对吧?有想学习安健精灵的可以加我的 qq 号,也可以加我的 qq 群啊, 咱们下节课再见。

大家好,我是延己,今天呢给大家去说一下按键精灵电脑版本地识别,那本地识别呢?就是说不需要去作字库就可以去识别我们想要的一个文本内容 啊,那这里呢,我写了一个汉字,还有数字,还有小写字母和大写字母,来测试一下能不能识别啊?然后这里就用这两行代码就可以了。第一行代码呢,就是把这个范围内啊截一张图,然后保存到我们的一个路径下, 然后第二行代码呢,就是通过这个路径去识别。那我为什么没有说把这个一行代码,把这两行代码写成一行代码呢?就是说想让我们新手朋友能更加的直观,嗯, 去看怎么去实现。然后插件的话用的就是延紧插件,嗯,导入一下延紧插件就可以了。嗯,然后这里的话具体怎么导入的话都有教的。 好,然后我们来测试一下,我们就用大墨综合工具,嗯,去抓一下它这个范围,那这个呢就是它这个范围, 那我们也可以去看一下这个字体的一个颜色,那我们可以看到它的颜色是有阴影的,嗯,就不是那种单一颜色。那你像这种字体的话,如果说想做字库的话,其实也可以做, 给他加点偏色也可以做,但是识别率的话,他肯定就,呃不是特别高的。那什么样的字体适合做字库呢?像这种字体,哎,他单一颜色,看这种字体,单一颜色的字体他比较适合做这个字库, 嗯,这种就比较清晰。那好,我们还是把这个范围先给他改一下, 然后我们调试启动就可以了啊,然后因为我插件这里呢,我这里给它改了一个前缀名。好,然后我们调试启动。 那这里就设置出来了啊,测试一二三,然后 ab, 大 写的 ab 就 没什么问题。然后我们给它,比如说改一改啊, 因为我范围的话只截了那一部分,所以说我就不改它的一个长度了。这里也是测试,然后一六三, 然后大写 b, 小 写 b, 然后大写 s, 大 写 t。 嗯,那这个就是本集的一个内容,感谢大家观看,我是延吉。嗯,大家有什么问题可以在评论区留言。


大家好,我是多多,欢迎大家观看我的教程,这节课呢,咱们讲按键精灵啊,实战久别踩白块的程序的写法,咱们点击这个经典,大家看一下,在这呢一共是有四个格子啊,一共是有四个格子 啊啊,在这四个格子里面呢,咱们只能点击这个黑颜色的格子啊,也就是黑颜色的这方块不能点击白颜色的 啊,咱们给大家演示一下,如果你点击白颜色的呢,他会提示这个失败啊,这就是这个游戏啊,这个游戏怎么写呢?咱们要用到按键精灵的一个命令啊,这个命令呢叫对比指定点的颜色 啊,对比指定点的颜色,然后呢咱们复制一下他的脚本粒子给他粘贴进来啊,说实话这个怎么写呢 啊,其实就是通过啊,对比这四个方块的中间这个位置,这个颜色值是不是黑颜色的,如果是黑颜色的呢,咱们就点击不是黑颜色的呢,咱们就跳过啊,大家看一下四个中间位置的颜色值啊, 如果是黑颜色的咱们就呃点击一下,如果不是黑颜色的咱们就跳过啊,然后这个命令呢,在基础教程里面咱们都讲过啊,在基础教程里面咱们都讲过,这个呢是获取啊,这个是获取这个 指定位置啊, x 轴的和 y 轴的这个啊,坐标啊,这个是判断的颜色值的相似度啊, 啊,如果这个颜色值呢啊,是这个黑颜色的话,对吧?他就会返回零啊,零一二三,如果不是呃不是的话,他就会返回这个负一啊,如果没有呃不是的话就返回负一,大家看一下, 然后很简单,咱们把这两行代码给它删一下,然后呢把这个脚本给它写一下,咱们点击抓抓截图,截完图了之后获得一下第一个中第一个方块的中间位置啊, 然后咱们呃,然后再点击这个抓抓啊,呃,咱们获得一下这个黑颜色的这个颜色值 啊,如果是这个黑颜色的呢,咱们就 tab tab, 呃,单击一下,它 单击完成之后呢啊,它有个动作,大家看一下,单击完成之后,它是有个动作的上下动作的啊,这个动作呢,它是有点延迟,所以在这呢,咱们可以给它加啊,零点三秒的延迟啊,给大家说一下加零点三秒的延迟 啊,零点三秒的延迟啊啊,以此类推,咱们一共是四个啊,咱们把它复制四次就够了 啊,复制四次分别是四个方块啊,第一个方块呢,咱们找到了,然后紧接着第二个方块啊,咱们复制一下当前的坐标,复制一下当前的坐标给他粘贴进来啊, 然后这个位置给它变一下,咱们再点击抓抓啊,第啊第三个啊啊,复制一下当前坐标啊,给它粘贴进, 然后咱们找到第四个抓抓,第四个复制一下当前坐标啊,给它粘贴进来, 然后在这呢,咱们试一下点击啊,调试啊,启动啊,看看点呗啊,再点击启动啊,没问题啊,是点的啊 啊,一点问题都没有啊,这个很简单啊,然后呢,其实说白了就是加一个循环啊,加一个循环 啊在里面呢,稍微给它加一点延迟,也是加三百的延迟。试一下啊调试启动啊, 大家看一下,这个没有任何问题,这个是可以点击的,大家觉得它速度慢的话可以,对吧?呃,可以,可以把这个延迟给它降一降,在这呢,为了稳定呢 啊,可以降,要不?呃,别降了啊,回头自己测试自己,自己写代码的时候自己再降,在循环的时候在什么时候结束呢啊?在什么时候结束呢?其实出现绿颜色的时候就可以结束了, 咱们呢把这个代码呢也给他复制一下,复制完成之后呢给他粘贴到下面这, 然后呢啊获得一下指定指定的位置啊,当他这个位置呢对吧?因为他结束了之后他是个绿颜色指定的位置呢,出现绿颜色之后对吧?再获下获获得一下这个绿颜色的 值,出现绿颜色的值之后呢咱们就给他直接结束就行啊。点击这个 啊,脚本全部停止运行给它 插入进来就行。然后呢咱们点击重来调试启动啊,自动启动了让大家看一下啊,这个效果还是很好的 啊,回头大家可以把这个延迟自己去调一调,就是把这个延迟呢给他三百变成一百试试,大家看一下啊,到这到出现绿颜色了之后就结束了,这个呢就是这个呃, 这个就是这个别踩白块的这个写法,大家多练习一下啊,多练习一下,当然 大家可以通过什么数组啊,函数啊什么来进行复杂的嵌套,但是他不是基础知识啊,咱们讲的呢是这种基础的实战,为了让大家更好的理解这个这个命令的写法啊,这节课就到这了,咱们下节课再见啊。

大家好,我是多多,欢迎大家观看我电脑端按键精灵第一百四十三集这节课呢,咱们讲一下这个文档读取 tst, 咱们废话不多说,直接开始啊,在电脑桌面呢,咱们右键新建一个啊文本文档,然后呢把它的名字呢给它换成英文字母或者英文字母啊加数字的啊,在这呢我就敲了三个 a, 然后呢这个需要给大家说一下,咱们再读取这个文本文档的时候,也就是这个 tst 啊这个文件的名称呢,尽量啊不要使用中文字母,因为中文字母呢,在微软呃更新的时候 啊,他会跟按键精灵的编码呢会有一点冲突,导致呢你可能呃读取不到啊,这个呢我就是给你个建议,尽量是英文字母和英文字母加数字啊 啊,在按键精灵插件里面啊,有这个文件插件啊,自带的啊,在这里面呢有这么一个命令啊,读文本内容,咱们呢点击它啊点击这个插入啊,点击这个插入, 这个呢是读取文本文档内容的命令,它有一个参数,这个参数呢就是这个文本文档的这个路径,然后呢有一个返回值啊, 咱们呢把这个文本文档的这个路径呢给它粘贴进来,右键属性安全。把这个对象名称呢给它复制一下,然后粘贴进来 啊,前面容易出现这个问号呢,咱们给它删除一下,把这个返回值呢给它调试,输出一下, 打开这个文本文档,然后呢把里面呢给它 呃输入点内容啊,咱们输入一个多多的拼音,然后咱们呃输入这个内容之后呢呃点击文件保存一下, 然后在这点击调试,点击启动,大家看一下这个内容呢就输出出来了,但是呢他后边的话,呃输出的这个内容呢,后面呢会加一个竖线,大家看一下加这么一个竖线,加这么一个竖线 啊,末尾的时候呢多了一个这个竖线, 呃,然后咱们解决一下这个,呃读取乱码怎么解决啊? 啊?这个呢给大家看一下,在这个 ccc 点 tst 里面,大家看一下我写了多多真顺。然后呢咱们读取一下这个 文本文档的这个内容啊,把这个路径呢给它复制一下,然后给它粘贴进, 然后点击调试啊点击启动,大家看一下它读取出来是这个乱码, 然后如何解决这个读取乱码的问题呢?啊?也很简单,咱们把这个啊记事本呢打开啊,点击文件,点击另存为, 然后呢在这个编码里面啊,大家呢可以都试试啊,一共这几个编码,我在这呢就是第一个。然后呢点击啊保存啊,点击啊点击试啊,咱们看一下 啊调试启动,大家看一下多多真帅就读取出来了, 这个呢是解决读取乱码的问题。然后呢啊在这个记事本里面呢啊,咱们 给大家看一下这个多行的这个输入啊,比如说 a, a, b, b, c, c 啊,或者直接就是复制这里面这个内容,把这个复制出来,直接粘贴进, 直接粘贴进,然后保存啊,然后点击启动,大家看一下它中间呢都是由这个竖线啊进行分割的 啊,我把这个复制一下 啊,都是由这个竖线进行分割的啊,大家看一下都是由这个竖线分割的, 然后呢?呃你也可以把这个给它复制一下啊啊?给它保存进去啊,它两个读取是一样的, 调试启动啊,读取是一样的,但是啊它后面加了一个竖线啊,把这个竖线给它删了, ctrl s 保存, 大家看一下跟呃跟这个跟这个内容是一样的,就是这两个保存的内容是一样的,在按键精灵里面呢,它是以这个竖线啊作为这个换行符,就是竖线作为换行符, 这样呢咱们要读取每一行的这个呃内容呢啊如何读取呢?也很简单啊,用数组分割啊,用数组分割 这个呢在之前的课咱们都讲过了,包括这个竖线呢,咱们都讲过啊,至少七八回了,在这就不啰嗦了。这个数组分割 啊,这个呢是第一行的呃第一行的内容 呃这个是第二行啊,第二行啊,这个是第三行啊,它这个数组呢啊?零就是,呃零一二啊,这个二代表三, 然后一二三四五啊,咱们再复制两个, 然后把这个啊把这个内容呢给它复制进去, 然后文件保存啊,保存好了啊,给大家看一下,点击调试,点击启动啊,他就会把这个内容呢每一行的内容呢都会读取出来 啊,如何便利呢?对吧?他有多少行啊?咱们给他便利出来呢啊?比如说随便写写啊,随便给他加两行啊,如何便利输出呢啊?也很简单,这个就是数组的便利嘛 啊?为什么减一呢?因为它后面呢有多了这么一个竖线啊,大家理解一下, 然后给大家测试一下,点击调试点击启动。大家看一下这个记事本里面的每一行的内容呢,都可以读取出来, 大家注意下,这个呢就是这节课的内容,这个就是这节课的内容,大家有什么不明白的可以啊,可以找我问别的。没什么 啊,这个都是自己琢磨的。这节课到这了,咱们下节课再见。

大家好,我是多多,欢迎大家观看我按键精灵第一百四十五节课,这节课呢,咱们呃继续讲这个文档里面的内容写入 tst 啊,咱们点击这个插件命令,在这个文件插件里面啊,找到这个 写文本内容啊,找到这个命令,咱们直接点击插入啊,插入,然后呢在这个 呃电脑桌面呢新建一个文本文档,然后呢?呃,随便输入个名字, 然后打开一下啊,大家看一下,是空白的右键属性,把这个路径呢找到这个安全,把这个路径呢给它复制一下啊, 这个写入呢,这个是命令两个参数,一个参数呢是路径,另外一个参数呢啊是它的内容啊,把这个问号给它删一下。这个内容呢啊,我随便写一下,比如说啊写一下多多啊,真顺啊 啊,点击调试,点击启动啊啊,启动完成之后呢,大家看一下,这个内容呢就写进去了啊, 然后呢,咱们可以把这个呃文件文档给它删了啊,删了之后呢,呃再点启动,大家看一下,它会自动生成这个呃文件,并把这个内容呢给它写进去啊, 呃,然后注意事项就是写入这个呃 t s t 文文本档呢?呃,最好呢是不要写入到 c 盘啊 啊,最好是不要写入到 c 盘,因为它有权限问题,有的电脑是写入不进去的,最好是写入 d 盘, e 盘, f 盘啊其他盘。 然后呢,如果是因为权限问题写入不进去呢?大家可以可以右键按键精灵属性,然后在这个兼容性里面点一下这个以管理员身份运行此程序。这个啊,大家注意一下,如果是权限问题也可以尝试一下这个, 然后如果是桌面没有这个文件呢啊,或者其他地方没有这个文件,它会自动生成这个文件啊, 自动生成这个文件并写入啊,比如说,呃,每次写入的话,对吧?它会自动增加,比如说现在多多真帅一啊,咱们调试啊启动啊,然后呢给它加一下多多真帅,二啊, 调试啊启动。打开这个文本文档啊,大家看一下,它是自动追加的啊,自动追加的啊,自动追加的呢,在这大家看一下这个细节啊,它这个竖线啊,就是这个竖线啊, 看见没有这个位置,这个小竖线呢是在这个位置,就是每次是追加,如果说你把这个位置呢给它移动了,移动到这个位置啊,然后文件啊保存,保存,保存完成之后呢,咱们把这个多作真帅呢 这个内容呢给它换一换啊,换成六六六六啊,调试啊启动,大家看一下啊, 他还是会追加到最后一行,但是他这个大家注意一下不要动这个竖线,这个是这个竖线,他有的时候这个竖线呢啊换了位置呢,他可能就会把这个文本呢给他,呃写入到这个位置变成这个, 大家注意下这个细节,有的时候会 啊,它的本质就是写入完成之后呢,这个自动啊,追加这个啊,回车啊,然后呢如果说把它退回来,然后保存一下啊,保存一下,然后点击调试启动啊, 咱们看一下这个六六六六六,那是给他接着给他啊添加进去的,大家注意一下这个细节,他是写入完成之后加一个回车,写入完成之后,对吧?加一个回车啊,是这么来进行追加的 啊,大家注意一下这个细节啊,一个是啊,一个是这个竖线啊,你看见没有啊?一个是这个竖线 啊,一个是这个竖线啊啊?一个是啊,最后面这个灰车啊,这个位置有个灰车啊,有个灰车,他虽然这个竖线不在这,你看不到,对吧?啊?所以这个灰车呢?你如果按下这个退格键呢? 呃,在这个位置他就会在这个位置加,所以这个,呃,如果你正常写入的话,大家注意一下这这两个方面的问题, 然后给大家实战一下,实战一下,实战一下,然后比如说,呃,常用的游戏里边有这个节点寻路啊,节点寻路啊,节点寻路, 这个回头大家可以用传奇啊或者什么去练练,这个没什么可说的, 这个呢是之前讲的这个人工智能识别, 咱们把这个坐标读取出来呢,给它放到这个,呃,放在这个那什么里面,放到这个记事本里啊 啊?两个坐标 把它范围读取出来 啊,我把这个改一下吧,让它变得清晰一点 啊。这个是一个是 x 轴对吧?一个是 y 轴 啊,给大家看一下。跳 哦,看一下哪有问题啊?这个 啊,这多了一个等号调试启动,大家看一下这个坐标呢能读取出来,然后呢把这个给它写入进去, 然后调试啊,看看能写入进去不 啊?这个坐标变了,把这个窗口给它固定一下, 这个是个节点的节点坐标的这么一个写法,这个正常呢,用的也挺多的啊,读取这个坐标,然后啊调试启动, 然后再设置一下这个范围, 点击调试啊,启动看一下,有问题吗?没问题啊,没问题的话咱们加一个循环啊, 加一个循环的中间加点延迟啊。 加点延迟加两秒吧。加一秒啊,一秒也行,一秒也行。调试 啊,这个函数放在外面 调试,然后启动,然后正常的话,咱们对吧要记录一下这个坐标啊。 啊?你在寻路的时候要记录一下这个坐标啊。啊?它有,比如说有这种转圈的这个坐标呢,你需要记录一下 啊,我就简单给大家演示一下。呃,因为它有的呢。呃,没有识别到我这个回头呢,我可以给它呃,固定好。 呃,它这个主要是给大家讲解一下这个记录坐标,大家可以看一下这个坐标呢,它可以记录到这个记事本里面啊,通过固定的这几个位置的坐标用来记录啊,用来记录 啊,这节课就到这了,它主要是讲的如何写入这个 t s t 文案文档啊,咱们下节课再见。


文件他是这样的,就是有很多,嗯,最后是生成了,大概有八十多箱。最近这段时间呢,因为一直在忙新项目的事情啊,今天刚好告一段落,所以就有时间来给大家拍摄一期分享 按键精灵自动化办公的视频。呃,就是我昨天刚写的一个代码是,嗯,大概是花了两个小时去写代码,然后最后花了五分钟时间来完成最后的那个 优化。它的一个需求就是把把 word 文档 sop 变成每一页分开的图片,然后把图片放到呃 excel 表里面,呃,再者就是为了要评选这些 sop 文件,所以做成表的形式会更加方便,不会不用一个个打开嘛。接下来呢,就给大家来看看我是怎么样的一个思路来做的。这个按键精灵自动化办公就是我最后生成的这个文件,它是这样的,就是 有很多,呃,最后是生成了,大概有八十多。行啊,这么多文件 每一页都要打开来,然后比如说去截个图,这种靠人工劳动肯定是效率很低的。这一百零七 这个都是我生成的,就是先生成的图片,然后把它一页一页腾进去,这个算的其实是不简单的,可以想一下,比如说我这里的这个步骤,他是属于工序名字吗?啊?比如说这个自吸泵组建安装加热模块,他是其实是图片里面的这个地方就是工序名称这里的内容。 然后这个事其实是不简单的,就是说,呃,因为不是单纯的插图片,我还要把 word 里面的内容把这个东西给他提出来,因为是属于一个工序的名字嘛。 嗯,其次的话就是,呃,其次的话就是把这个图片放上去。好,现在呢就跟着我的逻辑来看一下我这个文件该怎么整。呃,这个是我之前已经生成好的,自动化生成好的就是通过 wps 里面,就是通过脚本就自动生成的图片,嗯,这是我之前生成好的,我们预设就把这些图片都已经生成好。下面,下面就有一个带来的一个问题,就是这里面的图片我想要把它放在一个文件夹里面,我们应该怎么弄呢? 就比如说我要放在图片集和外面,就是在,呃新建一个文件夹,新建一个文件夹 零零一吧,就是我需要把文件都里面的图片都扫描出来,放到这个零零一里面,因为这样的话我的我的排列我就能跟那个文件一起走了吗?啊?大家看一下我是怎么整的, 简单写了个脚本,就是这里是 from two, 就是 我要把一个大的文件夹下面所有的图片筛选出来,到了一个小的文件夹里面,就是比如说把这个地址 from, 呃地址复制一下,复制一下,然后粘贴到这里,这里是一个从这个大文件夹很多很多散的文件夹,我要把它文件拷贝到这个地方到零零一这里,然后一点复制粘贴,粘贴 点启动,操作完成,就瞬间这边就全部有了。现在零零一,我们看一下零零一里面有多少项,呃,把里面的图片一百零四个项目,把里面图片都转移到这里来,那么这一步也就完成了。以后我就可以开始使用另外一个脚本,就是刚才我点开的这个脚本,呃,看一下是在链接, 刚才我点开的这个脚本是工序,就是这个顺序的图片,它是一一对应的,因为这个是我们之前在, 就是一般来说我们写代码肯定要设计一套顺序吧,这里面他不会重画,而且是连贯的。这个是我跟我当时的命名一个文件名字有关系,跟我那个 s o p 的 位置,它是我们提前都是有顺序有逻辑的,这跟这里的顺序是一模一样的。 表本的功能呢?就是把 s o p 中的那个工序名字提取出来,放置 excel 表里面,也就说我其实要,呃,这边是要放一个工序的文件,文件地址就是我要作为缩影嘛,知道是哪个文件,什么格式。这边呢是放的是一个工序名称,工序名称的话就是我们刚才说的我要放的是这个, 就是我要放的是一个工序名称。是比如说像这个热水泵组建,因为有可能这一个组建里面有好几页,那么每一页的工序都是不一样的,放一个工序名称。嗯,好,我们现在来跑一下吧,调试一下,然后文件夹地址,文件夹地址是这里就装文件, 需要的内容是工序名称、 通讯名称,点个启动,然后把,呃,把刚才那个模板,那个模板在这里, 刚才那个模板双击打开,然后现在就是后台自动在写,我们可以看一下有自己生成的那些东西, 这样的统计肯定比人工要快很多嘛。那有些有好几页,它可以一次性生成一个个,这样子生成下来好几页, 自动化的。这个声称 应该是有一百多页吧,现在是一百零几页,我记得是现在只到四十七,我们等下可以快进。嗯,还有一个地方是可以在这里这里看到进度,这是我写的一个进度条,进度条也是很实用的。 快结束了,一共是四十九份文件,如果四十九份文件一张一张全部要打开的话,那就很麻烦。现在是已经完成了吗?操作完成,我们看一下这个,这个能不能保存, 一共是到达了七十二。七十二啊,可能记错了,七十二,那下一步就是把图片插进来。呃,五二零这里,然后插图片的关掉,插图片,插图片的脚板,插图片 就是这个照板,在我的名字是这样的,就在 excel 中插入很多图片。呃,直接调试吧,直接调试打印界面。文件夹地址,文件夹地址就刚才的图片地址吧。图片地址,那就是变成零点一了,复制 然后暂停。啊,放在哪一列呢?应该是放在 c 列吧,刚才我们 a 和 b 都占用了。那就用 c 点个启动吧,看一下启动就是把这五二零,刚才这五二零打开。嗯,看一下图片插入,应该挺快的啊。结束了看一下。嗯,结束了之后我们看一下五二零。 好,这里就已经都插好了,插好图片了。 ok, 到这里就已经全部都插完了。 七十二,然后这个是浮动图片,我们如果想要把它嵌入单元格的话,有一个办法,就是点开始点查找,选择对象,选择对象,然后。嗯,我这样子移上去,拉到头了,然后往下移点, 哎,卡住了,往下移点,然后这个角对进去,点个右键,点图片嵌入单元格,然后就嵌入进去了,就不会再不会跑掉了,就可以变成这样,这个图片非常高清, 那我们可以同步来检查一下是不是对的。比如说这个是纯水管组件,那么我点开看是不是纯水管组件,就是一般我们脚本生成的内容,现在这个是对吗?我们一般脚本生成内容就抽样一下,第一个抽一下,然后看最后一个,最后一个是不对的蒸发器缩孔,然后点开看是不是这款缩孔,那就 ok 了,那就是对的,基本上我们生成脚本再通过抽样检查就不会有问题。

好,我们再来验证一下,就只需要,只需要我在这里输入密码确认,我连密码都不用输了,本来我还在那里输密码,现在直接登录窗口了,其实后台已经登录,后面已经登录了。 之前呢给大家分享过一个自动化登陆 p l m 系统,在后台帮你抢系统的这么一个程序,那今天我们继续来分享 啊,上次那个太简单了,这一次我们加了一些高级一点的一个功能,更加的稳定啊,还能就是整个逻辑能够跑的更加的通畅。我们来看一下怎么样去实现自动化登陆 p o m 系统。这次呢我再把重新写了一下,自动登陆 p o m 系统的一个功能 就是更新了增加寻找窗口锯饼,直到找到登录按钮的那个代码,然后不断的在这个登录按钮中输入 enter 键,就是我们来看一下,就是这个软件, 这 pm 系统原来是在这个,原来我的逻辑是在这里输入密码以后点击登录按钮,点击登录按钮的时候,当时会提示在线的人很多,然后你无法登录,那么呃, 那么我们就是现在我们想要把这个密码也是自动能够自动输入,然后直接登录的那么一个状态,那怎么来做呢?就是之前我们是直接输入密码 幺五八四,然后直接点一个,点击一个 enter 键,原来我是在这个基础上在这里点的 enter 键,但是我们会发现在这里点 enter 键,有的时候它是没办法直接登录的。然后我这一次的改善就是直接找到这个登录窗口,这个登录按钮的一个呃 窗口聚顶,然后在这里输入输入一个 enter 键,在这里点击 enter 键就很容易就就实现登录了,同时我们这一次还能够把密码也一定在这里输进去,那我们现在跑一下吧,输完密码以后点击确认,然后,呃,这个是我加了个弹窗,就是在这个时候可以把所有的内容进行最小化, 但是现在是在调试界面,所以没法进行最小化,只能直接点确定,直接点确定后来可就直接可以登录进入这个系统,那这个演示就就结束了。呃,我们来看一下我这个代码是怎么写的 啊?这里是就是写了,写了一些内容,是这样的,首先呢是做了一个, 做了一个界面,在这个界面这个框里面输入我们的密码,然后点击这个按钮,这个按钮按钮事件,点击确认五五,然后就直接登录了,那么就是从这个点击按钮中,首先是刚才那个弹框,然后打开这个,打开这个 pm 系统,然后再再去寻找巨柄, 寻找这个,这个是当你没找到巨柄的时候,那就是零嘛,没找到巨柄的时候,那就是啊去寻找这个巨柄, 这个是这个是用来检测你的按钮,按下 f 十二键退出脚本,就如果你检测到按下 f 十二了,那么就就可以直接退出脚本,因为有一种情况是我们不想,就是我们想中断自己的登录,然后具体逻辑就是下面这样就是循环的,这里是一段循环,循环的去获取具柄,这个是我自己写的一个函数, get h w n d p p w d 就是 获得,呃,获得那个密码的那个密码的那个窗口聚饼,密码的窗口聚饼在呃下面, 呃,这个是一层一层的给它,给它获取的就是获取了好几层的那个窗口聚饼,它的这个窗口聚饼就是这样的,讲解一下,大致讲解一下 它的窗口距,就是它先找到这个大的一个框,这个 plm 的 一个大的一个框,然后再去再去找到呃这里,这再去找到它的一个子窗口大的一个窗口距,它是副窗口,子窗口,然后子窗口里面有好几个子窗口,这个是这个是很底层的一个子窗口,是这样子一层一层嵌套着去找的 这个,这一二三四五就是我用来标记它的第几层,因为已经达到了第五层的这个创口巨屏,然后同理上面也是 get h w n d 也是这个是获得那个登录的一个创口巨屏,这个是获得嗯,登录按钮, 这样子一层一层的得到这个窗口截屏,然后才能才能,然后再去通过这个窗口的这个插件去把把密码输进去,把密码输进去,然后再不断的循环啊,先是要判断这是一个 do 循环, do loop, do loop 循环, 然后上面是 while wind, while wind, 这个是不断的在找找这个窗口截屏,找到了以后就再把密码输进去,是这样的一个逻辑,你看这个,这个是为了,呃, 这个是为了得到那个密码的一个窗口聚饼,然后得到了以后输进去,然后这个是为了得到得到那个登录按钮的一个窗口聚饼。 当当他不等这个是不等于吗?当这个窗口,呃,当这个不等于零的时候不断的循环,什么时候会等于零呢?就是 等它,就是呃,激活了以后输入登录成功了,那么那个窗口刚才那个登录窗口就会消失,然后就不等于零,就进入了 p o m 系统。然后我在那边,就在这个界面里面, 就在界面里面有一个隐藏的这个 level, 隐藏的这个标签,隐藏这个标签在这里把它改成,改成已完成进入 p o m 系统。对,也就是说那个窗口是跟跟使用者进行交互的,然后这个是后台的一些实现的逻辑。 好,我们再来验证一下,就只需要,只需要我在这里输入密码确认无,我连密码都不用输了。本来我还要在那里输密码,现在直接登录窗口了,其实后台已经登录,后面已经登录了。
