粉丝2.6万获赞3.3万

接下来我们给我们的脚本写一个窗口界面,那为了简单起见呢,我这里就不用什么 p y q t 五之类的第三方模块来写这个界面了,我这里就用内置的 t k enter 来做, 那用 t k enter 的话也很简单,我们先导入这个模块啊, input, 然后 t k enter, 那由于这个名字比较长啊,所以我们可以跟安排一样给他起个别名,比如说 s t k, 他这个 tk 就代表这个 tk 英寸好。导入完模块之后呢,我们接下来先把这些没用的代码先注视掉,我们主要还是先专注一下这个界面, 使用 t k 音扯来创建窗口的话,其实还是有套路的啊,就是先要实力画出 t k 这样一个对象,怎么搞的? t k 点 pk, 然后大家可以看到啊,这是个类啊,那这么一来我们就能拿到一个窗口的对象,那这个窗口的对象,我们比如说就叫 rose window 吧,啊,跟窗口啊, 好,那有了这个窗口对象之后,我们就可以通过它来设置这个窗口的一些标题的名字啊,或者是呃,它的一个窗口的大小啊,到底在屏幕的哪里啊等等等等这样一些属性,那怎么设置呢? read window, 点开头 这个函数,我们可以传个自助串进去,那这个自助串就是标题的名字,比如说我们就叫大家来找查辅助工具,然后呢接下来可以设置它的一个位置和大小,那就是 read window d a 这个,那这个函数啊,用起来比较奇怪啊,他并不像我们正常人想的那样啊,传那个位置还有大小的这种整数的信息进去,他是靠一个字符串来描述的,那这个字符串有什么特点呢?就是有一个 x, 有一个加号,还有一个加号,那这个 x 左右两边代表什么意思啊?就是你这个窗口有多高多宽, 哎,比如说我写一个两百,一百,那就是说我这样一个 router window 的窗口的大小呢?是有一百像素的高,两百像素的宽, 知道吧?那这个加号后面是什么意思呢?加号后面就是我这个窗口的左上角,这个 在我屏幕上的第几列,比如说我写个一千二,那就大概可能会是在这个地方,那后面这个加号我相信你肯定应该能想到了,就是我左上角那个点在我屏幕的第几行吗?比如说我写个零,那就是顶到最上面来。 好,这些都是设置,设置完之后呢?我们如果想要显示或者运行这个窗口的话,我们还要啊入手 window 点 me loop, 那这个函数啊,就是让这个窗口进入消息循环,一直等待我们的输入。好,然后呢?我们来运行一下走,哎,大家可以看到是不是在右边,然后顶着上面, 对吧?如果我们把他们拉大,你看大家来找查辅助工具,是不是这个?所以说 这些东西我们是可以自己随便设置的啊,比如说我来个两百,那他自己会下来,对不对?如果我来个一千, 你看是不是啊?所以说这个东西大家可以自己自由发挥 好,假设我这个窗口就是这个样子,那上面是不是感觉少了点东西啊?因为上面什么东西都没有啊,点也点不了,对不对?那如果想要上面放一个按钮的话应该怎么办呢? 那其实和这个是一样的,我们同样的是要实力画出一个按钮的一个对象出来,然后把它放进去,对不对?那这个按钮的对象怎么搞呢?也很简单啊, t k 点巴特,巴特 呢,就是按钮的意思,然后这个 button 我们是可以通过他的这样一个初始函数进行一些设置的。设置哪些东西呢?比如说这个 button 他到底是要附着于在哪个窗口之上的? 那在我们这里肯定是要附着在他上面吧,所以呢,我们需要把这个对象传进去,传进去之后呢,我们还可以设置一下这个按钮上面的一个文字描述,也就是上面的字。 呃,怎么设置呢?就是 test, 等于,比如说我就写个作弊, 然后我们这个按钮的高和宽也可以设置一下,比如说我想来一个外字宽度,比如说就是一百啊,然后高度一百都可以,随你,你爱怎么 怎么的好。然后呢,如果仅仅是想让这个按钮显示出来的话,那这些参数基本上就够用了。好,然后呢我们再给这个对象起个名字,比如说就叫 but 啊,就叫巴腾,然后呢有了这个巴腾对象之后呢,我们还要干一个事情啊,就是要把这个巴腾放到我们的那个窗口上面去,对不对?那怎么放呢?那就是巴腾点 pack pack 就是打包放进去的意思,然后运行一下,大家可以看到你看 有了吧?但是我们会发现这个作弊按钮我按了之后没什么反应,对不对?这是为什么呢?这是因为我们还没有给我们的按钮绑定一个消息响应的函数。什么是消息响应的函数啊?就是说当我这个按钮被按下 之后,应该走怎么样的一个逻辑?那这个怎么设置呢?那就是在这里再加一个参数,就叫 command, 那这个 command 要传什么进去呢?我是需要传一个函数的名字进去啊,也就是说我传什么函数的名字进去,那么我这个按钮点完之后,就会走到哪个函数里面去啊?我们可以定一个函数啊,比如说就叫一饭,嗯, 就开始作弊吧,啊?开始作弊,然后呢里面我们随便打一个东西开始作弊,好吧, 然后呢我们就可以把这个函数的名字给贴过来,我们来运行一下,那点一下这个按钮,你看有开始作弊吧?那就是 说明我们只要点一下按钮之后,就会找到这样一个函数里面去,非常的简单,那有这个特性有什么用呢?那其实很顺理成章了, 比如说我们开始运行我们的脚本之后,我们点一下这个作弊,我们是不是就可以把我们的啊截图,然后呢把这个自动识别两张图的不同之处的功能全部放到里面去啊, 是不是?所以说接下来我们只要去处理这里面的逻辑就可以了。


软件不仅支持开机面容解锁,同时也支持浏览器的密码查看、 uac 密码弹窗等解锁。只要使用 winlogon 进行认证的软件将在下一版本通通支持,此版本仅支持开机面容解锁。三点四版本更新内容如上, 在科二 ai 的 帮助下,终于完成了一键卸载脚本,软件对系统做的修改一共有以下几处, system 三二中的动态库,软件安装目录下的文件计划任务的添加,如果你起用了软件自启动,这里就是两条计划任务,没启动就是一条。最后还有这两项注册表的修改, 这就是软件对系统做的所有更改。以前版本卸载时需要从首选项点这个才能删除干净。现在我们可以直接执行卸载程序, 这里会提示是否保留软件数据,不再安装软件可以点试。我们可以看到安装目录已经没有数据了,连安装目录都被删除了。 system 三二中也没有软件的动态库了,这两项注册表也都被清理了,计划任务也是干净的。 关于没有人脸仍会调用摄像头的 bug, 此项 bug 本来应该在上一版本中修复,我也已经写上了,但是后来因为加了这一句代码,导致此 bug 又复现了,在此版本中已修复并测试,几天后没有复现。 关于应用层的这几个问题,首先要普及一下什么叫应用层。 v logon 的 用户认证是分层的,在 windows 官方文档一共有六层,其中第二层就是开机和锁屏的面容解锁,第五层就是应用层的解锁。触发 程序将在下版本添加对第五层的解锁支持,并允许用户自定义开启或关闭。在此前版本,非 administrator 账户会因为权限问题 使用应用层,解锁时不打印日期。并且此前版本会对应用层进行解锁,因为当时技术并没有成熟,应用层解锁有很多 bug, 所以 此前我并没有宣传过此版本禁用了应用层的解锁,将在下版本重启对应用层的支持。 关于出使化逻辑的优化,现在在出使化界面可以直接选择摄像头了,不用出使化完成再去设置页面选择优化了用户体验,如果这些显示一表示没有检测到摄像头,此时无法进行下一步并添加了提示。 接下来是本次最大的改动,对于使用来说可能感觉不到什么,主要是代码层面将管道和面容识别逻辑进行了封装和附用。以前管道写了三个重复的代码,面容识别写了两个各走各的逻辑,现在封装在了一起。 关于程序体积,安装包比之前减少了五 m, 安装完成后比之前减少十五 m, 主要就是重新变异了 open cv 将原来的单个文件拆开了,只使用有用的模块体积还有优化的空间, 最少还可以优化出十多 m 的 空间。后续如果弃用 open cv 可以 减少七零 m 左右的空间,但这方面我还在考虑。 关于无限循环打印问题,此版本并没有从根源上解决,但在触发无限循环时会自动退出解锁服务,不会在无限打印日制。从根源上解决此问题需等到四点零版本。

欢迎大家学习有 buff 的 open cv 小白入门速成系列视频教程学习本教程需要拍成三的基本语言基础, 如果没有拍摄语言基础的话,请先看巴夫老师的拍摄零基础入门系列教程,在上手进行 ok cv 练习前,需要先安装配置好开发环境。在本教程中,操作系统使用温时 拍摄版本,选择三点八及以上开发工具使用拍恰姆社区版, oppo c v 使用当前的最新版本四点五点五作为演示环境。接下来教大家如何安装 opin c v。 在拍恰姆底部的选项中点击终端,英文叫太密脑,在光标闪烁处输入 p i p install open cv gun pattern, 按回车就会自动开始安装,有时候会报错就多执行 几遍,如果还是不行就换成国内的原机型安装。安装完成后还是在终端里出入 pip 内斯特安,回车后如果显示了纳木派和 open cv 干 pass 这两个库,就说明安装完成了。恭喜你能够完成了最艰巨的一步,下个视频我们就开始携带吗?