hello, 大家好,今天我们来给大家讲操作鼠标,好,我们打开我们的一元的元码啊,添加一个按钮的组件啊,然后标题写上操作鼠标,然后我们再添加一个编辑框的组件啊, 我们在属性这边啊,可以设置一下,是否允许多行等于帧滚动条 啊,设置一个纵向的滚动条啊,这个编辑框呢,我们后面会用的到啊,比如说我们写这个绑定窗口对不对? 他调试输出是否绑定成功,这里我们可以斜算啊,对不对?编辑框 加入内容啊,绑定成功, 按断一下好了, 那我们这样写上以后呢啊,对不对?我们就知道了,如果绑定成功了啊,我们这个编辑框里面他就会有他,他就会有这个绑定成功的一个信息, 打开一下我们的这个模拟器,点击绑定窗口啊这里,那我们这个编辑框里面他就会输出绑定成功,对不对?这样我们看起来就会比较 方便啊,当然他这个字体可能有一点小,我再设置一下这个编辑框的字体啊,让字体稍微大一点,还有颜色我们可以自己去选择,再点击测试一下啊,绑定成功对不对?挺好的啊,这样子 够了啊,三号也够了。 ok, 那接下来呢,接下来我们可以这样啊, 啊,这个文本颜色,我发现在这个啊,字体这边啊,调整不了,对不对啊?调整不了没有关系,我们可以在这个文本颜色这里调红色,一样啊,这样子我们绑定的时候,他绑定成功就会 输出红色,对不对啊?然后我们记得在这个加入文本后面还得加一个画行, 为什么要加换行服啊?为什么要加换行服?因为每次输出的时候他就会自动的去换到第二行,对不对?就这么简单,大家跟着我的代码来写就可以。好,那今天我们要写的就是这个操作鼠标的这个代码,我们来看一下这个操作鼠标的代码, 非常的简单啊,其实就是鼠标移动,对不对?鼠标移动和鼠标点击 鼠标按下左键,其实就是这两个功能啊,我们来看一下鼠标移动的参数,鼠标移动的参数其实只有啊坐标,对不对? 就是我们想要移动,把鼠标移动到哪个地方的一个位置。好,这个时候呢,我们打开我们的大漠工具啊,把这个字准心拨到这个模拟器里面,然后点击绑定,比如说如果我们想要获取这个啊 啊,植物大战僵尸的这个位置,这个图标的位置对不对?我们可以点击啊这个取色,然后点击这个植物大战僵尸,这个坐标我们就出来了,对不对啊?这个坐标我们就获得了,然后我们再点击复制 啊,放在我们的这个鼠标移动的这个啊命令里面,然后这个鼠标按下左键呢,他是没有参数的啊,他是没有参数的啊,对不对啊?我们写好了,写好了以后我们直接运行测试一下啊,直接运行点击,首先先绑定窗口啊,然 然后呢我们再点击鼠标操作啊,大家看到了这个时候,我们的鼠标就会瞬间的移动到这个植物大战僵尸的这个图标上面啊,然后就点击下去啊,这个操作鼠标的这个 命令就是非常的简单,对不对?非常的简单啊,只需要填写我们啊想要点击的坐标,然后再点击下去就行,对不对?那好,接下来我们再给大家讲一下啊, 这个鼠标的模式对不对?鼠标的模式啊,现在我们先用到鼠标了,我们来给大家讲这个鼠标模式,现在我们是前台模式对不对?我们现在写进来的是前台模式 对不对?怎么是前台模式?我们现在用的这个就是前台模式啊,我们点击鼠标的时候,我们的电脑上的鼠标就会瞬间的移动过去啊,点击 我们的这个植物大战僵尸的按钮,对不对?这个图标的按钮,那除了前台模式以外,还有后台模式,什么是后台模式啊?我们直接用给大家看,对不对啊?我们直接用给大家看,这样子效果会比较好。 好,我们正常来说,我们就使用这个 windows 的后台模式就可以了。好,写上以后呢啊,我们在运行对不对?运行 好,然后我们点击绑定窗口,然后我们再点操作鼠标啊,大家看到了没有?这个时候呢,我的鼠标还在这个脚本的按钮上啊,操作鼠标的这个按钮上,但是呢, 这个植物大战僵尸呢?啊,就被打开了是不是?那这个就是后台模式,就是在不影响我们电脑鼠标的情况下, 正常去运行鼠标的操作,这个就叫后台模式啊,大家明白了吗?啊,大家现在应该是懂了啊,后台模式他有很多种,正常情况下我们用第一个就可以了,对不对啊?我们用第一个就可以了,不过因为我们是要做教程 啊,所以后面的情况下,我一直都会用前台模式来给大家做这个教程,对不对?来给大家做这个教程, 因为方便大家观看,当然了,其实啊,用后台也行,不过这样的话大家就看不到啊,看不到 鼠标的啊,操作了,那就摇本的反应会很快,对不对啊?前台后台都可以,不过大家一定要学会对不对?那这一节课呢啊,操作鼠标的这个功能我们就已经给大家讲完啊,大家学会以后一定要自己回去多多的练习。
粉丝1.7万获赞8.7万

呃,接下来给大家录制第十五课吧,我看一下啊,第十五课连续录了好几课了啊, 这这一套教程的定位就是入门啊,给出出学者入门入门脚本使用的啊。这一节的课我们准备讲一下大漠插线啊, 然后大漠插件要怎么使用。大漠插件我这里准备了一个大漠大漠模块啊,你们要大漠的话一般先先弄出他的版本号啊, 程序啊,新建窗口程序啊, 程序新建创造程序。 呃,模块的添加一个模块二点零有元代码,跟精英模块精英模块一样。有元代码的模块可以使用啊, 有原代码可以使用,就是模块的话他有原码的话就可以使用啊, 让我们保存啊,要保存在这个大漠的目录里面啊, 窗口窗景完毕啊,我们我们见一个变量啊,叫做大漠大漠啊,我靠点灵他这里叫做就是大漠泪啊,定引用它里面的大漠泪, 大帽子脸出石化, 大漠路径啊,骑运行没落 就是这个大漠连道啊。我先看一下,然后调试一下他的版本号,调试输出 本身有别的重要的事情要急着急去弄,所以就录 这里先录制一下皱纹的啊,还有很多重要的啊,完美号出来了,三零一二三三啊,那证明就可以用了啊。然后这一集的话准备准备给他弄一个早图的, 就是找图找到我的电脑,然后把它双击打开啊,然后这一集就差不多了啊,找图的话 我们直接在是用这个大拇工去抓头啊,抓头的话不要不要抓太多,抓到他的特征差不多就行啊,这里啊 一般不会很大 双击啊,保存啊,给他一个目录啊, 这是我的电脑,我的电脑,呃,保存, 你们弄一个按钮啊,弄个按钮来测试啊,双击这个按钮,找这个我的电脑的图片啊,刚才我们截图的话,他已经自动帮我们保存到,保存到 我在大漠实验这个陌路里面啊,查看中等图标啊,就是我们刚才截的是这张图片啊, 然后然后找图的代码。一般使用大漠的话,一般是习惯是打开他的帮主人打啊,然后查命令啊,如果是熟悉的话一一直都都知道是 fight 啊, fight 啊, picture 啊,找图啊, 查找指定区域的图片啊,为图必须是二十四位格式,支持透明图片啊,然后他的格式就是 龙哥啊,龙哥就代表返回,返回职啊,然后怀的憋屈就代表他的函数名啊,然后这里面就是代表他的参数啊,参 就他这里有非常详细的说明啊,看这文档基本就能够了解。然后他他下面这个例子是按键精灵的代码的例子,跟语言是通用的啊,两种语言通用啊,这个是他的范围啊,然后这是我们找的图片, 这是他的偏色,他的香色度,然后就是寻找的方向啊,然后就返回的, 这里叫做变体指针,在三点一二三三是变体型,然后后面的高版本都是整肃型啊,这个这一点要注意一下,我这里也是三点一二三三,我就是变体型啊,就是用变体型来定义啊, 练体型啊, 大漠,大漠用了十多年了啊,白的。别扯十几年了。 范围的话,我们我们电脑屏幕一般就是左上角零零开始,然后一般宽度两千啊,高度两千啊,按揭经理也可以这样写, 我们这里回吃啊,然后看一下下面的餐桌,我们在这里点一下,回吃,回吃回吃。这个就是 变体 x, 变体歪啊,然后方向是零啊,直接参数,具体是什么意思要多查文档看啊,就能明白啊,相似度零点九, 呃,偏是啊,偏是偏是,一般最常用的是零五,零五,零五啊,图片名,图片名就是图片的路径啊, 体验型陌路加 我的电脑电 bnp, 一般早图的规范的话一般要调试一下有没有找到,要调试一下,调试输出啊,变体型的话这里比较特殊啊,正常的是直接调试输出 x, 然后变体型。我们要取数字啊,取数字啊, 你素质找到了啊,我看一下有没有找到啊,试一下啊,点一下按钮啊,三十六啊,三十六是代表找到,如果是找不到他肯定是负一啊,这个帮助文档是有说明的啊。 呃,返回找到没有找到就返回复议啊,然后我们就用这个来判断就行啊,如果 果真啊, dialing are dialing。 这里再给他正规的学法是要给他知道我们要知道是在找哪个图片啊。 移过去,打开我的电脑啊,自动打开 left, cookie, 双击啊,这些命令有的不理解的可以在大漠帮助问党上面查, 我们调试试一下啊,点击按钮,它自动是自动的啊,自动找到之后自己打开的啊,速度非常快啊,然后这一集就到这里。

hello, 大家好,今天我们来给大家讲一下区域找图,我们直接打开我们的一元的原码啊,添加一个按钮的这个 基本主键,然后这个标题写上区域找图。好,那然后我们就直接把这个代码写一下找图,在使用这个区域找图这个功能之前呢,我们必须要啊加上一个啊,前置的一个命令,这个命令就是 设置全局路径啊,设置全局路径这个命令呢啊,我们 在使用这个啊区域找图的这个功能的时候,需要用到,需要用这个全局路径来存放我们要找的图片,对不对?好,这个时候我们先设置一下,我们先设置一下这个啊, 全局的路径怎么设置呢啊?我们可以打开一下我们这个啊,存放我们啊这个原码的文件夹,对不对?在我们这个原码的文件夹的位置,大家要记住啊, 新建一个 d a t a 的一个文件夹啊,大家记住啊,这是我之前啊,这是我之前搞的图片,我可以把它删除好, 然后呢带这个 data 的文件夹,这里呢,我们可以啊啊,把这个原码放在这个位置,不要放错了啊,不要放错了。好,我们再写一下命令 啊,取运行目录,取运行目录加上啊 d a t a 啊,这里可以再来一个斜杠的这个命令,大家看到了啊,放进去,放进去啊, 然后我们可以调试输出一下,我们可以首先调试输出一下这个啊,这个文件夹的位置, 我们直接表示输出,大家看到了这个命令呢, 他所输出出来的啊,文件夹的位置在哪里?他所出输出出来的文件夹的位置啊,就在我们的这个文件夹啊,原码的文件夹下的 data 的文件夹里面,对不对啊?我们可以直接用这个命令打开吗?就可以打开了, 对不对?没错,大家注意的是,就是这个原码要放在这个 d a t a 文件夹外面,不要放错了。好,我们这个文件夹的这个位置啊,这个设置全局路径的,这个啊命令写好了 以后呢,我们就可以开始使用我们的这个导图的功能了,对不对?好,我们可以先把这个本设置全局路径呢,我们可以放在我们这个啊窗口的这个启动完毕的。 好,然后接下来我们就可以开始给我们的这个找图命令,给我们的找图命令这个找图命令呢啊, 参数啊,参数 x 一和啊, y 一, x 二和 y 二,这个我给大家讲过了,就是范围,对不对?就是范围啊,我们打开我们的这个模拟器,对不对?我打开一下我们这个模拟器 啊,这个范围范围,我,我们就跟大家说,如果我们想要啊,全屏的去查找我们想要的图片呢,我们可以填写啊,零零到两千,对不对?那这样子就是这个范围是覆盖了所有啊整个屏幕的 范围,所以他会在整个模拟器里面导图,对不对?好,接下来呢我们来看一下啊,这个命令,这个命令是文啊,这个我们要找图片的啊,文件米,首先啊,这个时候呢,我们可以打开一下我们的这个大漠工具,打开我们的大漠工具以后呢 啊,首先把这个十字准心拖到模拟器来,然后再绑定啊,这一步要注意不要搞错了,比如说我们现在找这个植物大战僵尸的这个图标的图片,我们可以把这植物大战僵尸的图标截一下啊,不要截太大, 很多新手学员他他喜欢截这个图标,整个都这样截下来,对不对?这没有必要,只需要截一点点就可以了,对不对?只需要截一点点就行,然后我们可以保存,把这张图片保存下来,把这张图片保存下来,保存,然后我就写上,嗯,植物 大战僵尸,对不对?好,然后我们把这个图片保存下来后,大家要注意, 这个图片呢,要放在我们的这个 dat 文件夹下面,要放在这里面,大家不要放错了,对不对?放错了放在其他地方就找不到这张图片。好,放在里面以后,然后我们要把这个文件夹的名字复制一下啊, 写在这个参数的命令里面啊,图片的名称啊,对不对?把图片的名称写进来,写进来,然后呢?啊,这个参数,这个参数是偏色啊,对不对?但是我们可以写六个零 啊,大家跟着我写就行了,对不对?好,然后接下来呢,就是啊,他这里写相似度,相似度我们默认填写零点九就可以了啊,默认用零点九查找的方向呢啊,默认写零,那这里呢? 这里是要返回的坐标,返回的坐标,返回的坐标,我们可以啊,可以,可以写写一下啊, 可以写植物大战僵尸 x, 植物大战僵尸 y 啊,坐标是整数型啊,表示整数型,当然我们可以用更简洁的方法,对不对?比如说啊,返回的坐标是植物大战僵尸啊,然后坐标型,对不对啊? 坐标型啊,这样更简洁,我我认为写这样的一个啊类型,坐标型的类型更简洁,大家看我怎样去使用,大家看我怎样去使用 啊?植物大战僵尸,然后我们写上一个点加 x 啊,植物大战僵尸点加 y 啊,这样就返回了啊,坐标带我们的这个啊,啊,变量的类型里面啊,变量的类 啊,我们就用我们的这个方法。好,然后呢接下来我们就要加个判断,判断啊,判断这个植物大战僵尸,如果返回他的 x 坐标大于零,那这个这个时候呢啊他就会输出找到图片, 找到图片啊,那如果植物大战僵尸他的坐标啊不是大于零,那就是没有找到, 大家发现没有这里呢,其实是跟这个啊多点找射是差不多的,是很相像的,这个时候我们运行啊,我们运行一下, ok, 好,我们打开模拟器,这个时候呢,我们来首先绑定窗口,然后我们点击区域找图啊,大家看到没有?他显示 找到图片,对不对?找到图片很明显啊,好,然后我们在这个代码里面改一下啊,我们把这个模式,我们把这个模式改成啊,鼠标是前台模式的好, 当然不用改也行,为什么?因为我想要实现的是点击,对不对?这里点击,当我们找到了这个,当我们找到了这个植物大战僵尸以后,图片以后, 我们就点击他,对不对?这样子从而就能达到一个打开游戏的一个效果啊,但是啊,后台点击的话,大家可能会看不到, 当我点击区域找图以后,他就会找到这个植物大战像僵尸的图片,然后点击啊,然后点击下去啊,大家看到没有?这样就打开了,因为我们的鼠标模 是后台的,所以大家不会看到我的这个鼠标移动,只能说看到了这个游戏就会自动被打开,对不对啊?那大家知道就行,对不对?大家知道就可以啊。好, 那这这一节课呢?啊,区域找图就是这么简单,大家学会了以后呢一定要啊,自己去亲手写一下,那这节课就到这里。

这节课我们讲在 m f c 里边如何免注册的使用,大漠啊,我们新建一个空的这个 m f c 工程, 这里选择,我是用的 vs 二零一九啊,选择 m f c 应用,往下拉一下,有一个 m f c 应用新建它,选择一个位置,我们选一下啊,常用的位置,嗯?叫什么呢? class 吧, class show 课程展示创建,这里有一个应用程序的类型选择的,我们不要选这个多个文档,这个类型点一下有一个基于对话框。多个文档类型呢,就是像 office 啊,那些 程序有那个标题栏呀,工具栏那些东西,我们大部分用的像简单一点就是一个对话框程序,然后点下一步,其他直接点完成就好,等待一下,他会创建完成。 然后我们可以看一下二零一九下面一个 m f c 程序的一个主要的几个文件吧。 呃, p c 区点 h 啊,这是一个预编一的头文件, 他必须说你新加的一个任何 cpp 软件第一行都必须包含这个啊,在以前的版本中是叫 std afx 那个文件,他现在这个版本就是把名字换, 你看每一个 c p p 文件里边第一行都是这个 demo resource 呢,就是我们定义的一些资源 类的东西, target 是那个 s t k 的版本。 framework 就是 m f c 需要用到的哪些投文件,它是都包含在 framework 里面,它这 p c h 应该是 include the framework 啊,你看是吧, 它这样的话,你每个 c b p 文件里面包含这个 p c h 的时候啊,它就默认的把这个 m f c 里边所有的投文件都包含进来了啊,最关键的就是 class show 点 h 和 class show dialog 点 h, class show 点 h 呢?就是说负责创建这个 dialog 的, 你可以看一下它这个 cpb 文件里面实现了哪些东西,它这个里面的实现的代码啊, 它有一个 initial instance, 像我们如果,呃你做的程序防止多开的话, 就一般是在这个 initial instance 里面创建一个那个护齿体。这个后面的课程会讲到啊,就是说在这个程序启动的最开始的入口部分就是 initial instance 这个函数, 我们可以看一下下面你看 class show dialogue, 它创建了一个 dialog, 创建了一个模特对话框,叫读 model, 它不是 create。 毛豆和格瑞特有两个区别啊,格瑞特他是不会遮挡后面的,像毛豆对话框就模特对话框呢,他会遮挡后面就是你点不下去,你只能点这个对话框。 这个如果你对 m f c 程序不是太熟悉的话,可以啊,上网上找一些其他的 m f c 的课程,你最起码了解一下基础空间的使用是吧?不然的话,呃,跟着我这个课程上会比较累,因为我不太 会强调这些基础性的知识啊,还是说从实战的角度啊,尽快的带大家入门一个怎么用这个 c 加加和 m f c 写一个这样的自动化测试的一个工具, 这个 cpp 啊,这个 a p p 的这个类看完了,我们看一下这个大 ilog 类, dialog 类呢,就是说这个对话框的主类,那我们所有事件的处理界面,事件的反馈都会在这个 dialog 类里面处理,你看它有几个函数啊,然后一定写 dialog, 就是说这个这个对话框被创建完的时候,他会首先进 这个函数,那么如果你有一些都去配置文件啊,初始化的操作呀,比如说启动其他县城啊,包括注册大漠呀,这些东西都可以放在啊,你那些 大家 logo 里面做,我们正常来说只会动这个从正常来说啊,就是说一个程序的开始都会从这个大家 log 类里面开始,很少动这个 a p p 的类,因为 a p p 的类太太靠前了, a p p 是管理这个大 ylog 的,那我们所有东西最好是在大 ylog 里面做,不然的话你在 app 里面做一点,然后在这个大 ylog 里面做一点,会乱。而且第二个基本上我们的操作都是跟界面有关的, 是吧?那界面的东西那本来就是放在这个大 ilog 里边的,你这个 app 的这个类里边也获取不到界面的东西。比如说你在界面上放一个对按钮,你响应这个按钮点击的事件,那么你在这个 app 里面也无法获取啊, 它会默认生成在这个这个 dialog 里面呢,因为 m、 o、 c 嘛,它都是继承于这个,然后它又继承,最后它会继承 一个 cvin 的类,那 cvin 的类其实就是 windows 变成里面的一个包含了窗口聚饼的一个东西。大家做 windows 下面的成语一定要懂这个 windows 这一块的基本的东西啊,比如说聚饼啊 啊,晋城啊、县城啊,这些东西基本上要懂,不要说不是说你多精通,但是你要知道这个名词,然后我如果哪一天用就用到了啊,我脑子里面应该有这样一个目录,图书馆的目录, 我们看书也是啊,很多都是,你不能太追求技术细节,因为时间有限,是不是尽快的掌握一门新的技术,先把这个目录形成在大脑里边,然后你具体用到哪一块,再去深入的研究。 我们再回到这个几个函数里边啊,然后 cs command, 他是想一个消那个命令消息的,比如说,哎,我现在看到这个不知道什么意思,那我不管, 放着是吧?我后边用到了,那我再去了解它。 on patient 呢,是响应这个对话框整个绘制的,你如果想把这个对话框做的很漂亮,那你一般是在 on my patient 里面处理 啊,这些都是啊,如果你不懂这些东西,那可以放取。比如说这个 declare message map 什么意思啊?看不懂没关系,不用管,我会用就行了。我知道,比如说我现在这个程序,我要读这个配置文件,我,那我,那我就在昂语那些 w 里面处理,是吧?那我要注册大梦,我就在这里面处理。 我哪一天需要响应这个重绘的事件了?比如说我想着让这个段画漂亮一点,背景色换一下,按钮颜色换一下,那我再去研究一下,找一下这个 option 的是怎么做的, 我需要去做这个按钮事件这个消息处理了,或者说我需要做一个 idit 这个 空间的消息处理的,那我再去研究一下这个消息处理的方式。我们到这个 c b p 的类里面看这个引力写的 vlog 啊,呃,你看它这些都是默认的函数,都不用管,上面其实都不用管,你要做的其实是在这后面添加, 人家也给你加了注视,再次添加额外的初始化代码,前面放一个 todo 是什么意思啊?它是一个编程习惯,就是说我,比如说我写写代码,不可能一天写完了吧?那我在未完成的地方加一个注视叫 to do, 就说将来会做的,这样别人看你的代码也知道这里还没有完成。那么回到怎么注册一个大漠的组建啊?大漠组建注册大漠他有两个概念,一个是跟大漠的服务器注册授权,就是说你在大漠那边 注册了一个账号密码,拿到一个那个 k 码,你要和他注册通过了,你这个 k 是对的,你才能使用他的函数呀,对不对?还有一个免注册,我们这个讲的免注册是什么呢?是针对于系统的 大漠组件,它是一个 com 组件,对外我对我们分装成了一个 com 组件,然后你想使用这 com 组件, windows 下是规定你必须要把这个 com 组件注册到你系统变量里面, 就基本上你要执行一个批主力,但是正常来说,你们看商业性的脚本,他不可能让你再执行一个东西吧? 嗯,你直接把主城域打开,他就可以直接用大漠了。那为什么他,因为是他使用了一个免注册的方法。这个免注册的方法呢?也是大漠官方提供的一个文档,一个方法,我们从以前的代码里面扒一下,看他怎么用的, 实际上原理是什么?是从这个 d m, i, g, d, l 里面获得 这个函数,然后调用这个函数,把这个大漠 d, l 的路径传到这个函数里面,然后调用它 就可以完成一个注册到系统里边的一个操作,然后下面呢就会开始真正的跟大漠注册这个你的 k, 然后注册成功的话,会把这个版本号打出来,是这样一个东西,我们把这个代码复制一下啊, 复制到这里,这里有几个东西啊?为什么要调用 ceo initialize, 这是也是 windows 规定的,如果你调用 com 组建的东西呢?必须要在你那个县城里面声明一下 这个啊,初始化这个相当于一个环境吧,然后我们看这里有个函数,识别不了它是什么。 get work direct, 看名字就知道获取当前的这个程序正在执行的一个路径,是不是你不知道这个,你这个程序会被放到哪个路径下边, 那么就获取一下啊,这个函数是怎么实现的呢?看一下啊, 也复制过来,因为我这里为什么是 w h service 呢?我是把这些常用的一些函数啊,获取这些什么加密啊,各种什么 mac 地址啊这些东西啊,全部分装在了一个类里面,然后我需要使用的时候,我直接啊调用这个就行了。那我们为了客 课程演示嘛,我们就把这个函数拆出来,我们放到最下面,把这个类名改一下,这是这个类,是吧?然后把它声明一下, out, 加 g, 返回到定义里面,我们在这里,在这里声明吧, private 声明。成一个 private 声明的时候,就不需要加这个类名了,直接声明这个函数题函数那个呃名字就行了,就这样, 然后这样,那么这个时候我们就可以调这个函数。哎,那这里有一个红定义 country 没有定义,那我们看一下 country 是怎么定义的?看这名字也知道,就是说计算一下它这个, 呃,有多少个,多少个这个数组吧。字符字符数组有多少个吧,可以看他的 参数。刚 model five, 你如果查一下这个 minus apr 是这个函数的话,就知道这个参数就是多少个多少个,一般怎么算呢?它其实这个红啊,应该就是 size, 就是先获取,先获取这个速度的占的空间,我们再除以一下 size 的 tr, 一般就是这样算的啊,那个红定义一定也是这么写的,我们来看一下啊。 嗯,看是吧,也是这么写的,它这个意思也是 already 零啊,为什么是不是 teacher 呢?因为人家写这个红是不知道什么 结果,有可有可能是 int, 对不对?有可能是啊,其他的类型是吧。人家就写一个二瑞零,你看这些东西都是啊,写 在框架里边的一些东西,就是说你常用的一些分装都写好了,就是说你,然后你随着你工,你这个项目不停的完善,然后你这个框架会不停的完善,那这样你开发一个新的项目的时候,就不需要重复的实现这些东西了, 做起来就会非常快。好,这个 get worker 完了,你看这里也就是获取到了 windows 二零零九,它这个东西还是 挺那个挺智能的啊,那以前很早的时候,我们用二零零三,甚至二零零五,二零零三的时候都没有这么智能的, 我们在这里把这个 conder 定义一下,我们放在最前面好了,然后我们也用这个, 你看这里也可以识别了。这里呢?我是把这个啊,为什么要加这个东西呢? 这个你看这个一个变量的开头啊,名字啊,一般来说成员变量我们会用 m 杠开头,然后这个类型呢,就是 str, 就是亲类型,然后后边是代表他的名字,这是一个 就是说你写一个商业化程序的一个基本的编程习惯,这样的话,以后你看到这个变量变量一眼就知道他是什么意思。 我们生命成 cstine 变来,这样的话我在 on english 里边获得一次,那么我在 其他函数里面就直接可以获得这个这个当前执行的目录了,是不是我不需要再调用这个函数了?这个是一个什么东西呢?看一下啊, 点 h 开头的永远都是一个 handle, 都是一个句柄, h instance 是吧?下面还有一个这个类型结构的定义,这个是定义一个那个呃,函数的类型,我们也可以放在这个图文件里面定 h instance 和那个什么 handle, 还有一个 h w, n, d 啊,总原理上来说它都是一个东西,其实对 windows 来说它就是一个硬特型的变量,它通过这个变量可以找 找到这一个资源。一般来说我们就是 low 的,一个 dl 的时候,加载动态,加载一个 dl 的时候啊,都会把这个返回的句柄定义成 h instance。 这个函数呢就是一个函数的,这,这是一个类型了,函数的类型 set dl pass, 就是那个 d, l, i, e, g 导出的一个函数类型,它是两个参数,一个是啊 w 恰的 pass, 就是说你大漠的那个 d l 的路径,还有一个是模式返回,只是浪, 看怎么用啊。先录的 library library, 我们这因为这个 dior 会放在我们那个程序执行目录的同目录下面,所以说我前面获取这个执行目录以后,然后加上这个 dior 的路径,就拼成了一个完整的一个 这个 dio 所在的路径,然后加载了。我们写代码的时候,很多同学写代码的时候,掉入一个函数以后,不不判断他的返回值,然后你这个程序一多了以后,就代码量一多了以后,你出问题,你并不知道他哪里出了问题, 知道吧?所以说我们要养成一个习惯,任何一个函数,你首先不要相信他的输入,就说他的参数,你也不要相信他的输出就是他的返回值,这个是非常非常重要的一个编程习惯,你把这个习惯养成以后, 你项目出问题了,你会非常快的,非常容易的定位到它在哪个,问在哪里, 你看我们这里简单的判断一下,如果是等于 nine 啊,直接 rent first, 或者说你这里,哎,弹一个对话框, 告诉告诉用户,我这个成语出错了,是不是 mcgbox 无法加载 d m r e g 点 d l 哎呀, 这样的话出这个问题你就知道,哎,那肯定是十有八九是这个路径出问题,还有一种是可能你这个 dl 被杀毒软件 啊给占用了,所以你也无法加载。然后我们如果加载成功了就往下走嘛, 因为下载不成功,它这就是 renforce 了,下面也走不了了,是吧?它就是一个流程控制,先声明一个这个函数的结构是函数的变量, 就是这个变量的类型,就是这样,这个就是我们之前的一个定义的啊,然后获取这个 get proc gs, 就是获取这个 dl 里面的这个函数名,然后返回也是啊,那,那我们这里也在那个 给他一个提示,好吧, 无法获取函数地址, 那么要么就是你这个 d l 出问题啦,还是说怎么弄都可能出现这样问题是吧?如果正常的话呢,就会继续往下走,那我们这里又拼了一下大漠这个主 d l 的一个路径,然后我们再调一 用这个函数,直接把这个主路径传进去,第二个参数传零,哎,这样就完成了一个大漠组件在我们系统里边免注册调用的一个功能。 这个完成了以后,接下来呢,我们要做什么?就是真正的向大漠服务器注册,我们这个授权是不是看他怎么注册的啊? dm soft 没这个类型,这个类型从哪里来?这个类型是从也是大漠给我 我们的一个内裤生成的一个那个工具,然后我们会生成他对应版本的一个两个两个类型说明,一个叫 o b 键点 h, o b 键点 c p p, 这两个 我放在下面啊,导入进来,然后加一下, 先加原文件,再加头文件,你像这些动作,其实如果你框架写好了啊,那这些东西都不需要做这个,这里我们主要是为了演示嘛, include 一下啊, o b 键,你看它这里就有了嘛,我们可以打打开这个 o b 键 文件看一下啊,你看它定了,实际上就定义了一个大漠 soft 这样一个类,然后你后面就可以用它这个函数了。怎么用呢?这个是个 k 是吧?我来看看我的 k 是多少啊? 看这个纸啊,放进去, 这里是我定义 log ur 是我定义的一个输出异常提示信息的一个东西啊,我们这里先简单的用这个弹出, 呃, 如果,如果说我们需要弹出一个比较复杂的消息怎么办?就是说,比如说返回值,我要弹出来,这样啊, fmat 一下, fmat 就是支付串处理的函数, 格式化处理的函数码, d m 杠 right, 哎呀 嗯哎,复制怎么不行? 有的时候打字太快,键盘反应不过来啊, 然后这样输出就会把 这个这个字符串,他会把这个纸传到百分之 d 里面嘛,弹出来这个也是啊,如果是成功了,那我们这里也再输入一下 代码格式化一下, ctrl k 加 f 快捷键也会用啊,衡量一个程序员能力的高低,就看他快捷键用的怎么样。 你看这样一个完成就完成了一个大漠啊,注册和这个的一个过程啊,我们都在 unit 系列里面做的啊。其实如果你以后, 呃,因为什么呢?因为这个大猫的这个注册的函数,它需要向服务器申请一个授权的动作,这样会就是导致一个卡的现象,如果你在 online 练习大 vlog 里面做 太多工作的话,有卡有卡住的,有有等待返回的一个工作的话,你整个界面就会就是展示出来,就是比较卡,不是比较卡就卡在那里了,必须要 等待这个函数返回成功或者失败以后,你的一个界面程序才恢复正常,不然的话你点不动了,你点了下面会显示未响音那种状态, 所以说后面我们会把这个拆到一个县城里面做,这样的话界面归界面,县城归县城,这样的话就不会互相影响,即使这个大漠授权失败了或者卡住了,那我见面也不死啊,是不是这样的话体验会好一点?那我们 这个时候来编一下啊。啊,有个东西顺便提一下,关于这个 t 杠 t 是什么东西啊?杠 t 的内容是一个, 因为 windows 下面我们有两个东西,一个是 w 叉,一个是 cha, 就是一个宽字符,一个窄字符。我们写这个商业化程序的时候呢,一般都是默认是 unico 的编辑的,你点击属性会有一个那个 c 加加。 嗯?这哪个来着? unicord 是在哪设的? 因为二零一九就从好像是从二零一三开始就是默认的全部都是这个啊。对对,高级这个默认的这个自负级就是 uniqlo 自负级 知道吧?就是说以前还是支持 ask 自负极,现在都不支持了。你看点一下使用多字节自负极,这个好像是我后来装的这个装了一个组件才支持的。默认你安装二零一九是不支持这个 一边,而且一般为什么要装这个组呢?一般老外的开源的项目都是这个多字符字母器,多字节字符器就是阿斯卡,因为老外就是 a, a 到 z 嘛,这么多字母字母就可以完全解决了。但是说你考虑到国际化或者说中文的啊,因为我们一般都是用 unicolo, 用 unicolo 的时候, 这杠 t 其实就是恰的意思啊,如果你那个设置成 ask 的时候,就是单字节的时候,那个杠 t 调用的就是 a, 包括所有函数,你后边都会有一个这个 w, 还有一个 a。 两个啊,你看大部分 windows 函数都是有两个格制, 那这两个值是什么意思呢?就是说在宽字符下是,如果你设置成 unicle 的,那我会就调用那个 w 的,如果你设置成多字节的,他就会默认调用那个 a 的。 这里顺便提一下啊,以后像这些小知识点也会穿插着穿插着提一下就说。但是对于你来说,如果是你,你是一个新手,刚接触这个,那我暂时看不懂。这个没关系,你就是按照这个复制出来,自己实现就行了。第一步先让起来,先把代码跑起来, 然后有需要的时候再慢慢研究这些东西。你哪天哎,不行了,哎,你说这什么东西呢?那你去百度一下也行,问一下也行,在群里面讨论一下也行。 而是说做新技术的时候不要去追求细节,不要去追求技术细节。嗯,我们刚刚编映了一下,看这个啊,是否忘记像圆怎么样?这个刚 我们一开始就说了点 cbp 文件里边。第一步第一步叫干嘛? 你看这是老项目跑过来的,像新项目都是 p c, h 的,就不是 s d, d, f x 了,我们再重新生成一下, 哎,变异成功了,变异成功我们可以试着跑一下,看看,他一定是跑不成功的, 你可以下个断点跑呀看看。调试非常重要。第八个模式和 release 模式啊,有很多同学他无所谓,不知道第八个和 release 有什么区别,这个其实是非常重要的东西,你写一个商业化脚本,商业化程序的时候,一定要是我们调试的一定要是第八个,不要用 release 写,我们写的时候是第八个, 发出去的时候是类似。这两个版本是有区别的,我们看这个函数返回值,鼠标放到上面,哎,你看 d check class show 对吧?已经获得了我们这个程序执行的一个目录,是不是然后这里加起来就会找这个目录,是不是?然后我们看下这个 h instant 的返回值啊?诶? 它是 no, 是不是?它是不是就错误了?它会弹有无法加载,然后确定返回下面都跑不了了,是不是?那为什么会这样?因为这个 d l 你没有拷贝过去,你那个目录是没有这个 d l 的, 我们可以看下第八个目录下,你看它是没有这两个 d l 的,大漠的 d l 也没有,大漠注册的那个 d l 也没有,是不是?我们拷贝一下,从以前的项目拷贝一下 debug, 就这两个问题好进来,然后再执行一下。 f 五过来了,这是 no, 是吧?哎,你看有了吧, 要了吧,要了吧,是不是?然后你再跑一下,他就可以过来了?过来了以后再获取这个地址, 获取这个函数地址,看我们能不能获取到啊,哎,你看也有了吧,是不是? 然后我们就开始调用这个函数啊,这个函数怎么调呢?就是把大魔的路径传进去,大魔的路径也是我们当前的。这个路径是什么? 劝开,然后 d m 点 d l 这个两个杠,右斜杠和左斜杠,右斜杠是一个转移符,默认只是一个斜杠,这是支付券里面的东西啊,左斜杠那就是单个的, 这样都行,表现的都行,没问题。如果还是那句话,如果你现在不懂这个什么意思,那你不要管,你让你的成语跑起来再说。我们看直行,看反位置啊,哎,一一是不是代表成功? 应该就是了吧。来,我们来创建一个大萌的对象,来这里来授权一下啊, 你看返回一,那我们看一下弹幕的文档好不好看,返回一是什么意思? 大漠插进啊, i e g。 看它的返回值一代表成功是吧?有很多同学做的时候可能会返回零啊,零它有个未知 错误,不好判断,其他的都是你都有会,会有一个明显的一个错误判断吧,你会判断一下返回纸,你就知道什么原因,但如果返回零的时候不是太好判断的原因呢?很可能是,呃,你那个大漠 dio 的版本啊不对,和那个 obg 版本对不上,或者说 这两个文件呢?没有对的上最好。你是从大漠的那个官网的后台下一个最新的版本, 这里不等于一的时候我会提示失败。那等于一的时候,我会把它的版本号拿出来看一下版本号多少,你看版本号是这个, 那就行了呀,那这里我们就是完成了一个这个注册的一个动作,看这个多少分就显示出来了。那我们下一步呢?下一节课呢, 我们就开始做这个绑定窗口啊,一些基本的简单的一个操作。好吧,这节课就先到这里。

呃,给大家录制一套芋圆柱门啊到精通的系列教程啊, 从新手的角度学语言的话首先要从变量开始我们所以我们第一节第一节课主要是讲变量啊变量,然后结合个数据类型啊, 呃,这是我的联系方式啊,刘玉峰啊,然后手机号是幺三六九五幺幺四三二, 数据类型啊,数据类型的话对于新手的话这些也不用记住,就是大概了解一下就行。 行了啊,一般常常用的啊,我们就是有有一个整肃型啊,整肃型的,这是他的范围啊, 然后第二个常用的就是文本型啊,文本型文本型就是我们打我们比如我们聊天打字啊,就是这些都是文本啊,然后一个是逻辑型啊,逻辑型就是真或假, 然后我们主要是要结合结合我们的代码来理解这些。 现在我们新建一个芋圆啊,我们开始弄啊,新建一个芋圆啊,然后对于新手的话我们先这样操作啊,程序新建啊, 晕倒,是窗口程序啊,我尽量讲的慢一点啊,就是照顾一些新手 啊,新建之后他这里会出现一个窗口啊,然后我们我们这 先弄一个主见啊,主见这里有一个基本主见啊,这些点点一下这个删那个横线的按钮啊, 他就会出现这些组建的名字啊,如果你你这个语言你开始没点的话,他是这样的啊,这样的,好的鼠标啊,然后你点一下他就是这样的啊,然后我们现在先放一个编辑框上去啊, 然后再放一个按钮上去啊, 然后这些这些比如编辑框的话我们点一下编辑框啊,然后再点一下属性啊,这里有个属性栏,然后然后这里的内容,比如我们写一下 幺二三啊,然后这里确定他就会出现这个幺二三啊, 然后接下来我们啊,我们双击这个按钮,他就会出现这个按钮,预备单击这个啊,这个界面啊, 然后我们现在主要就是讲变量啊,对于变量是怎么理解呢?变量的话就如果是新手没有接触过编程,因为因为他们不懂得变量在 在在内存中是怎么存储的啊?然后我这里重新画一下,我们画一个杯子啊, 这里 第一次第一次用这个画图工具了啊,比如,比如我们比喻这个杯子是一个变量啊,这这个杯子是一个变量,然后我们在里面啊,里面存一下东西啊 啊,这个变量就是变量的定变量,其实我们可以理解啊,在以前是理解是一个容器啊,他的内容就可以改变啊,就是新手学这些不知道什么意思的话,就这样理解就行了啊, 等到以后你们如果去学那个会变,你就会完整的知道他是在内存中,是内存中是怎么存储的啊? 现在我们在这里插这里弄个变量啊,这是在这个菜单栏有一个插入的按钮啊,点击一下插入插入,然后局部变量啊, 刚才我们讲了有三个数据类型,对吧?一个是整数型,一个是文本型,一个是逻辑型啊,这三种是常用的,所以我们我们开始学的话,就就先了解这三种就行了啊, 就是有的有的目前用不到啊,等以后用的到再说了啊,这个课程的话就是不断的实战啊,后面会会讲解一些实战的内容啊。 啊,边亮的话,边亮的话他在语言上没有具体怎么规定的,你可以随便定个名字啊啊,比如,比如文本啊,对吧?文本型啊,这个类型是文本型啊, 然后转速啊, 类型是整肃型啊, 然后逻辑啊, 类型逻辑型啊。哎,这个这个变量的话,一般的话我们是在这里啊,在这个整程序的下面叫做局部变量啊,局部变量你每调一次他这个边量, 他会初始的话啊,就是他每一次都是从初始时开始的,比如我们这里啊,我们调试一下啊。调试怎么调试?调试在这里啊,你看一下啊,工具啊,支持库配置 全选啊,然后确定啊,这一步要先弄啊,然后我们调试一下调试输出啊, 三个三个,要调试三个, 这是我第一次录视频,可能以后会弄一些高端的吧,以后会弄一些捏捏捏一些啊,内存逆向之类啊,或者是网页的,还有后面还会增加一些 游戏脚本的啊,主要就是游戏脚本啊,因为我自己本身搞了十几年游戏脚本, 你们看一下啊 啊逻辑啊逻辑, 然后接下来我们就是点一下这个调试的按钮啊, 然后调试按钮他就会出来一个窗口啊,出来一个窗口的话,我们这个按钮,因为单机的话,他是在这里,你点击一下这个按钮的话,他才会这这下面的代码才会执行下来。我们试一下啊, 这里这里我们可以清楚非常清楚的看到啊,他他他他的变量他你每雕一次他会初始画一下,你再点一下啊,对吧?每一次初始画一下文本,他首先是空文本啊,然后整数是从零开始啊,然后逻辑是假默认者,这是他初始值啊, 然后接下来的话就是就是我们把这个编辑框的幺二三啊,我们来来来看一下啊,我们先关掉这里啊 啊,比如这个编辑框一点内容啊, 跟气空一点内容,他的他的属性就是文本型的啊,所以我们用这个边量文本来接收一下啊, 文本等于编辑框的内容啊,然后我们再接着调试, 我们这里弄一个分割线啊,来区分一下啊,然后 然后接着调试一下啊,再点一下按钮啊,他这里是 最近把我们这个编辑框幺二三这个叫做文本型的内容啊的内容给他,给他存到我们这个叫做文本的局部变量里面,他开始的话,你没有给他存储的话,他是空文本啊,这上面是空文本,然后 然后到了这里你给他存储了,他这里就是幺二三了啊, 然后一个整肃型啊,整肃型的话,整肃型的话一语言的话可以 啊,比如到诊室或者直接给电量复制,我们先直接给电量复制吧,后面的转换的后面再说了啊, 比如整肃啊, 整数等于六六六啊,然后我们来接着接着调试输出整数啊, 这上面的我们为了不影响,我们先把它屏蔽掉, 屏蔽掉就点一下左边,然后点一下,点一个单引号啊,就是屏蔽掉,你看一下啊, 点一下按钮,这个整数,他开始的这局部变量吗?他默认就是你,你,你点这个按钮,预备单机可以看作一个指程序,他开始是零,然后你,然后你在这里给他复制是六六六,他是他就变成六六六了。变量就 就是可以改变的啊,可以改你,你在代码的超代,每个代码的过程中随便可随时可以改变他的值啊, 还有一个逻辑啊,我们先我们搞一下啊,然后这一刻就就暂时差不多了, 表示是做逻辑啊,逻辑他他摸的是脚,我们给他改成针啊, 咱们这是假,然后我们在这里给他改成针,他就变成针了啊,就是说明这个变量啊,这个变量你可以把动态的给他改直啊, 比如,比如假设这是个水杯吗?你可以,比如他是原来是空的啊,就是我们局部变量末这里开始是空的啊,然后你可以放水啊,放水之后 你你下次要要放茶的话,他就变成茶了啊,就是变量啊,变量就是这种东西。就是啊,他的直可以改变啊,内容也可以改变啊,然后这是就是第一节课了,然后其他的后面再说啊。

窗口才睡啊, 先追这的,弄弄弄一个可以控制他开始暂停,继续停止, 就是学一下县城吧。 painting, 嗯, 开始暂停,暂停 继续, 估计叫 呃,就几个小时可以录制呃,十十来节啊,几节视频吧。 嗯,然后就是后台可以点击这个开始的按钮,然后他同样可以点击别的啊,比如游戏啊,网页啊,或者模拟器啊, 雷电模拟器,后台啊都可以啊。那怎么选呢?我们我们在这里,在程序一开始的话,我们先把它取到窗口去啊,后台的他需要窗口去柄啊,双击这个程序即便亮窗口去柄, 现成的话他需要一个现成去比去比转速型啊。 出行窗口聚柄的话,我们先开用大模工具看一下这个窗口啊,拖这个圈到这里。他这个窗 口看起来是有多个巨饼的啊,多个多个巨饼对吧?多个巨饼的话 多个置顶的话,我们我们用那个精益助手啊,精益助手拖这个圈啊,拖这个圈到。我们要点的是这个开始的按钮,我们拖到拖到他这里 标题,我们然后在这里看到什么,在这里右键啊,三层一一代码,三层一代码,然后是精益模块命令啊,然后复制并关闭, 然后在芋圆上面粘贴啊,粘贴出来一个纸。程序叫做功能取锯柄啊,就是取到我们这个按钮的锯柄啊, 我们现在试一下是不是对,是对还是错啊。窗口去饼等功能,取去饼, 调色输出 窗口距离 创稿之饼表示一下。 添加一个经典毛款 调试 三三幺八四四,我们用大拇工去看一下,做到这开始这里三三幺八四是对的对的, 然后我们把这些功能给加上,开始暂停,继续停止, 插出一个嘴唇需用来控制他暂停的。继续吧, 定一元 长寿时间整肃。行啊, 然后我们定一个逻辑变量,是否暂停是否暂停。 逻辑性啊。 点击点击这个开始按钮的话是否暂停了一下, 这里写一个判断选手, 但如果是要暂停的话,正在卡在这个循环里面啊,是否暂停? 嗯,两百吧。 延迟 延迟时间啊,这定义颜色自己定义的颜色。 我们现在写一下他的后台点击啊,判断选手 i 等于零 let s。 嗯,鼠标消息啊鼠标消息 窗口制品水平坐标垂直坐标 窗口脆饼就是我们取的这个窗口脆饼 水瓶坐标五五。 我们是点这点就开始点他这里啊点他这里啊点他这里 设定一延时。 嗯,给他拜拜拜拜。好,秒 暂停的话就是是否暂停啊,等于针啊,让他 等于真的话,在这里他就会使循环的啊。暂停了啊。 she is she 是否暂停等于假 停止就结束啊。 我们现在试一下啊, 带麻拉长一点好看一点。 我们先这里给他清零啊,然后点一下开始会点后台会点我的手表 是在我这个开始按钮这边,他不会跑过去点的啊。这种就是后台点击了,后台点击我鼠标在这里啊,那么现在暂停啊,点一下暂停啊,他 刚才点赞停了,他们用是我这个代码,这里这里的代码刚才是鼠标照的太快去掉了判断选手 给他补上去啊 们接着试啊,开始 暂停啊,这一次暂停了啊,这一次代码起作用了,然后点击继续啊, 接着弄了啊,后台就是我的鼠标在,比如我在这开始按钮这里,他他鼠标不,会不会影响我们电脑操作别的东西啊?别的东西你想怎么操作都行,他反正他这后台去点啊。 呃,这一集就到这里吧,到这里, thanks。

