按键精灵源码库(按键精灵源码)
【按键精灵教程】键鼠同步器源码下载——源码分析
金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想制作脚本和学习按键精灵的朋友可以添加按键精灵学习交流群:554127455 学习路上不再孤单,金猪脚本伴你一同成长.
NO.1-同步的前提
[backcolor=rgb(46, 139, 87)]前提
[backcolor=rgb(154, 205, 50)] 1 同步的两个窗口需要是同一个应用窗口,并且窗口大小要相同
[backcolor=rgb(154, 205, 50)] 2 同步窗口可以接收到按键的键鼠发送信息
[backcolor=rgb(154, 205, 50)] 3 [backcolor=rgb(255, 255, 255)]同步的窗口支持后台键鼠操作
NO.2-本节例子及其能实现的功能
[backcolor=rgb(46, 139, 87)]例子
[backcolor=rgb(154, 205, 50)] 1 画图工具,实现同步画图
[backcolor=rgb(154, 205, 50)] 2 记事本,实现同步删除内容
[backcolor=rgb(154, 205, 50)] 功能 ① 键鼠同步
② 支持组合键
NO.3-思路大剖析
[backcolor=rgb(46, 139, 87)]思路步骤
[backcolor=rgb(154, 205, 50)]1 获取主窗口和被同步窗口句柄
● WaitKey 命令等待键盘按下
○ 按下F6则获取当前鼠标指向的窗口句柄,作为主窗口句柄。
○ 按下F7 则获取当前鼠标指向的窗口句柄,作为同步窗口句柄。
● 用Do循环来等待按键,当主窗口句柄和同步窗口句柄都获取到时,退出Do循环
● [backcolor=rgb(105, 105, 105)]代码
DoKey = WaitKey()If Key = 117 Then主窗口 = Plugin.Window.MousePoint()End IfIf Key = 118 Then 同步窗口 = Plugin.Window.MousePoint()End IfDelay 500If 主窗口 [backcolor=rgb(154, 205, 50)]2 设置两个窗口的窗口大小一致 ● 窗口大小一致,同步的时候鼠标才能移动到正确的位置。● [backcolor=rgb(105, 105, 105)]代码 0 and 同步窗口 [backcolor=rgb(154, 205, 50)]3 获取主窗口的左上角坐标● GetWindowRect 命令获取主窗口的左上角坐标● [backcolor=rgb(105, 105, 105)]代码 0 Then Exit DoEnd IfLoop复制代码
[backcolor=rgb(154, 205, 50)]4 获取当前鼠标在主窗口的位置
● GetCursorPos命令获取当前鼠标位置
● [backcolor=rgb(105, 105, 105)]代码
Call Plugin.Window.Size(主窗口,800,600)Call Plugin.Window.Size(同步窗口,800,600)复制代码
[backcolor=rgb(154, 205, 50)]5 计算主窗口内当前鼠标位置和窗口左上角距离
● 公式:当前鼠标位置减去窗口左上角坐标值([backcolor=rgb(247, 247, 247)] mx-L, my-T)
[backcolor=rgb(154, 205, 50)]6 开始同步
● 被同步窗口,使用按键后台键鼠命令,将鼠标移动到和主窗口相同的位置
( 按键后台命令鼠标移动是以窗口客户区左上角坐标为基点)
● [backcolor=rgb(105, 105, 105)]代码
sRect = Plugin.Window.GetWindowRect(主窗口) dim MyArray MyArray = Split(sRect, \"|\") L = Clng(MyArray(0)): T = Clng(MyArray(1))复制代码
●在主窗口内按下任意键时,同步窗口也执行同样的操作
● [backcolor=rgb(105, 105, 105)]代码
GetCursorPos mx, my复制代码
NO.4-代码
[backcolor=rgb(46, 139, 87)]代码
Call Plugin.Bkgnd.MoveTo(同步窗口, mx-L, my-T)复制代码
NO.5-效果演示
[backcolor=rgb(46, 139, 87)]演示
[backcolor=rgb(154, 205, 50)] 画图[backcolor=rgb(154, 205, 50)]
[backcolor=rgb(154, 205, 50)] 记事本[backcolor=rgb(154, 205, 50)]
[backcolor=rgb(105, 105, 105)]注意 画图和记事本,获取窗口句柄的时候请点击白白的客户区进行获取,因为我们是要对它的客户区进行操作
NO.6-温馨小提示
[backcolor=rgb(46, 139, 87)]温馨小提示
[backcolor=rgb(154, 205, 50)] [backcolor=rgb(154, 205, 50)]*[backcolor=rgb(154, 205, 50)] 游戏窗口中的同步,需要注意几个窗口中人物的朝向和坐标是否相同[backcolor=rgb(154, 205, 50)]
[backcolor=rgb(154, 205, 50)] [backcolor=rgb(154, 205, 50)]*[backcolor=rgb(154, 205, 50)] 如果坐标朝向不同,一个窗口里的角色往西边走一个往北边走,就无法达到预期同步任务的效果
按键精灵怎么用
按键精灵安卓版怎么用?按键精灵是一款非常强大的模拟动作制作软件,通过制作脚本就可以让按键精灵代替你的双手,自动执行你想要的一系列执行动作,就好比你雇了一个人来帮你挂机干活。按键精灵大家可能在电脑上都接触过,但安卓手机版你用过吗?其实,大部分编写的语言和电脑上是相同的,还有些只是说法的不同,操作起来十分简单。下面,安下小编教大家按键精灵使用教程。
按键精灵安卓版使用教程
手机上编写脚本
1、打开手机上的按键精灵,和电脑版一样,有两种编写脚本的方法,一种是录制脚本,另一种是直接编写代码,现在为大家分别介绍一下
2、录制脚本:
录制脚本属于按键精灵最简单的编写方法,点击页面上的【录制脚本】,进入录制脚本的界面,点击中间的【马上录制】
3、然后退出按键精灵,转到你要录制脚本的界面,按下【音量+】键,接着开始操作,速度快一点,以后运行脚本也会快一些,录制完成后,点击【音量-】键。即可录制完成,完成后,输入脚本名字
4、就可以在【我的录制脚本】下看到已经录制好的脚本了
5、编写脚本:
点击第二个【开发者脚本】,里面自带了一些脚本,要新建脚本的话,点击左上角的【新建】
6、就进入脚本的编写界面了,右侧有常用的命令
7、例如长按屏幕的某个位置,输入所需要按住某点的位置和按住的时间,然后【确定】,即可插入命令
1、将手机连接上电脑,打开按键精灵手机助手,连接手机成功后,点击【创建脚本】
2、就进入脚本的编辑界面了,这里演示一下点击某个点的编写方法
首先需要抓图,点击上方的【抓抓】
3、打开抓抓的洁面后,点击左上角的【截图】,在下面的框中就会出现当前手机的截图了
4、找到手机上要点击的点,右击,将坐标添加到“点1”
5、在右侧的点1处就可以看到坐标了
6、回到脚本编辑的界面,点击右上角的【脚本命令】
7、在【触摸命令】下找到【短暂点击屏幕】,将刚才的坐标输入
8、再点击【插入】,在脚本界面,就会出现一行脚本
9、然后点击上方的【运行】,可以在手机上看到效果,点击【保存】,即可保存到手机上
10、在手机上查看电脑上编辑的脚本
运行脚本
1、保存好脚本后,点击脚本后面的箭头,再点击【加载脚本】
2、在手机上就会出现一个小菜单,点击【▶】,当前脚本就会开始运行
3、其中文件夹图标会打开所有的脚本,这样可以快速切换脚本
【i】为脚本的介绍信息,如果使用的是别人的脚本,可能可以看到脚本的使用方法等
点击最后一个图标,会回到按键精灵
金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想学习按键精灵的朋友可以添加金猪脚本粉丝交流群:554127455 学习路上不再孤单,金猪脚本伴你一同成长.
【按键精灵教程】按键精灵代码常见错误
金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想制作脚本和学习按键精灵的朋友可以添加按键精灵学习交流群:554127455 学习路上不再孤单,金猪脚本伴你一同成长.
1:定义变量时直接赋值[backcolor=rgb(247, 247, 247)]
报错提示:没有找到合法的符号
//(错误代码0)没有找到合法的符号Dim a = 1复制代码
[backcolor=rgb(247, 247, 247)]
正确代码:定义变量时不能直接赋值哦~
Dim aa = 1复制代码
[backcolor=rgb(247, 247, 247)]
2:循环语句未设置循环次数
[backcolor=rgb(247, 247, 247)]报错提示:没有找到合法的符号
//第0行:无法计算取值。错误附加码=775:0For '(错误码0)没有找到合法的符号。MessageBox aNext复制代码
正确代码:循环语句,需要在for循环后面,加上循环次数哦~不然电脑那么笨……
For 5MessageBox aNext复制代码
3:语句书写不全
[backcolor=rgb(247, 247, 247)]报错提示:无法计算取值。错误附加码=775:0
//语句书写不全For i = 0 To 10 stepNext复制代码
正确代码:循环语句,在步径step后,需要指定具体的数值:如step 2 ,每次循环结束的时候变量+2;step 1,每次循环结束变量+1。
For i = 0 To 10 step 1 Next复制代码
4:未设置循环条件
[backcolor=rgb(247, 247, 247)]报错提示:[backcolor=rgb(255, 255, 255)]无法计算取值。错误附加码=775:0
//语法错误:脚本 11-12 ,第21行,第7个字符:(错误码0)没有找到合法的符号。//语义错误:脚本 11-12 ,第0行:无法计算取值。错误附加码=775:0While Wend复制代码
正确代码:亲,没有定义变量,也没有设置while的循环条件哦(while后面加一个参数:循环条件)
Dim aa = 1While a = 1Wend复制代码
5:变量名与子程序、子函数重名
[backcolor=rgb(247, 247, 247)]报错提示:名称有重复。错误附加码=3102:0
//语义错误:脚本 11-12 ,第60行:名称有重复。错误附加码=3102:0Dim 找字Sub 找字()End Sub复制代码
正确代码:定义的变量名称,不能与已有的子程序或者子函数重名哦~不然按键无法判断你想调用的是谁~
6:取数组元素下标超出范围
报错提示:下标越界: '[number: 11]'
//脚本 **.Q ,第**行:下标越界: '[number: 11]', Dim a(9)MessageBox a(11)复制代码
正确代码:在按键精灵中,定义数组时dim a(9),意味着数组a的最大下限是a(9)。而在调用的时候,记得千万不能超过定义的数组下限哦·~~
7:错误类型作大小比较
[backcolor=rgb(247, 247, 247)]报错提示:类型不匹配: 'A'
//脚本 11-12.Q ,第37行:类型不匹配: 'A', Dim aa = \"a\"If a > 1 Then MessageBox \"a大于1\"End If复制代码
正确代码:“If a > 1”,左边是字符串,右边是数值,无法进行比较~若需要将其作比较可先将字符串转换成ANSI代码后比较
Dim aa = \"a\"//得到\"a\"的ANSI字符代码后作大小比较If Asc(a) > 1 Then MessageBox \"a大于1\"End If复制代码
8:使用数组未先定义
[backcolor=rgb(247, 247, 247)]报错提示:类型不匹配:
//脚本 11-12.Q ,第52行:类型不匹配: 'MYARRAY', //脚本 11-12.Q ,第53行:类型不匹配: 'A', W1 = Clng(MyArray(0))w1=clng(a(1))复制代码
正确代码:又是一个调用变量的时候,没有好好定义的忧桑错误:
Dim MyArray(5)Dim a(5)W1 = Clng(MyArray(0))w1=clng(a(1))复制代码
9:延时命令不合理
Delay 6000//上面语句可用下面的限定次数循环语句取代,可解决按停止键停不下来的情况。For 60Delay 100Next复制代码
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送至邮件举报,一经查实,本站将立刻删除。转载务必注明出处:http://www.hixs.net/article/20240416/169625521287954.html