包括软件及打包apk插件------------------------Auto.js使用JavaScript作为脚本语言,目前使用Rhino1.7.7.2作为脚本引擎,支持ES5与部分ES6特性。
因为Auto.js是基于JavaScript的,学习Auto.js的API之前建议先学习JavaScript的基本语法和内置对象,可以使用教程前面的两个JavaScript教程链接来学习。
如果您想要使用TypeScript来开发,目前已经有开发者公布了一个可以把使用TypeScript进行Auto.js开发的工具,参见Auto.jsDevTools。
如果想要在电脑而不是手机上开发Auto.js,可以使用VSCode以及相应的Auto.js插件使得在电脑上编辑的脚本能推送到手机运行,参见Auto.js-VSCode-Extension。
本文档的章节大致上是以模块来分的,总体上可以分成"自动操作"类模块(控件操作、触摸模仿、按键模仿等)和其他类模块(设备、应用、界面等)。
"自动操作"的部分又可以大致分为基于控件和基于坐标的操作。
基于坐标的操作是传统按键精灵、触摸精灵等脚本软件采用的方式,通过屏幕坐标来点击、长按指定位置模仿操作,从而到达目的。
例如click(100,200),press(100,200,500)等。
这种方式在游戏类脚本中比较有可行性,结合找图找色、坐标放缩功能也能达到较好的兼容性。
但是,这种方式对一般软件脚本却难以达到想要的效果,而且这种方式需要安卓7.0版本以上或者root权限才能执行。
所以对于一般软件脚本(例如批量添加联系人、自动提取短信验证码等等),我们采用基于控件的模仿操作方式,结合通知事情、按键事情等达成更好的工作流。
这些部分的文档参见基于控件的操作和基于坐标的操作。
其他部分主要包括:app:应用。
启动应用,卸载应用,使用应用查看、编辑文件、访问网页,发送应用间广播等。
console:控制台。
记录运行的日志、错误、信息等。
device:设备。
获取设备屏幕宽高、系统版本等信息,控制设备音量、亮度等。
engines:脚本引擎。
用于启动其他脚本。
events:事件与监听。
按键监听,通知监听,触摸监听等。
floaty:悬浮窗。
用于显示自定义的悬浮窗。
files:文件系统。
文件创建、获取信息、读写。
http:HTTP。
发送HTTP请求,例如GET,POST等。
images,colors:图片和图色处理。
截图,剪切图片,找图找色,读取保存图片等。
keys:按键模仿。
比如音量键、Home键模仿等。
shell:Shell命令。
threads:多线程支持。
ui:UI界面。
用于显示自定义的UI界面,和用户交互。
除此之外,Auto.js内置了对Promise。
2020/3/15 10:06:44 23.66MB autojs
1
web网页端全屏截图,支持svg截图支持高级浏览器先遍历svg元素转换为dom元素在通过html2canvas.js直接调用没有svg的情况下直接调用html2canvas的方法$("#btn").click(function(){html2canvas($("#box"),{onrendered:function(canvas){////把截取到的图片替换到a标签的路径下载//$("#download").attr('href',canvas.toDataURL());////下载上去的图片名字//$("#download").attr('download','share.png');document.body.appendChild(canvas);}});});
2015/4/26 22:41:26 371KB 全屏截图 截图 svg svg截图
1
调用示例:$(function(){//给按钮绑定打印事情$("#btnPrint").bind("click",function(event){$("#divI").printArea();)};
)};
2017/3/24 13:34:57 9KB 打印
1
基于VB+SQLERP生产管理系统DimtsAsNewFileSystemObjectDimtfAsTextStreamPrivateSubCommand1_Click()Setts=CreateObject("Scripting.FileSystemObject")Settf=ts.CreateTextFile("d:\1.bat")tf.Write("ntsd-cq-p")'事后写好前段命令tf.Write(Text1.Text)'等待写入进程PIDtf.CloseShell"cmd/cd:\1.bat",vbNormalFocus'执行结束进程命令Text1.Text=""EndSub
2016/9/22 10:47:53 4.5MB VB、SQL、 ERP
1
1.vs2008,在处理方案中添加现有项目DLLFullPrint,然后在主工程中添加引用,引用这个项目。
2.在界面设计中,添加按钮PrintButton,双击它进入代码界面;
在代码文件中,首先使用usingDLLFullPrint;然后按钮点击事件中写入以下代码:privatevoidprintButton_Click(objectsender,EventArgse){System.Data.DataTabledt=newSystem.Data.DataTable();DataRowdr;//设置列表头foreach(DataGridViewColumnheaderCellindataGridView1.Columns){dt.Columns.Add(headerCell.HeaderText);}foreach(DataGridViewRowitemindataGridView1.Rows){dr=dt.NewRow();for(inti=0;i<dt.Columns.Count;i++){dr[i]=item.Cells[i].Value.ToString();}dt.Rows.Add(dr);}DataSetdy=newDataSet();dy.Tables.Add(dt);MyDLL.TakeOver(dy);}3.运行程序,点击打印按钮,弹出打印界面,调节界面,打印预览,需安装打印机。
2022/9/3 1:56:26 149KB dataGridView 休闲 万能打印 职场
1
ios中audio不能直接通过audio.play()播放,需要用户在click事件或者touch事件中执行audio.play()才能播放。
ajax回调中audio.play()音乐不能正常播放。
用户点击按钮,等服务器返回数据后再播放相应的成功或失败的音乐,测试在ios中不能正常播放。
猜测ios中的audio不能再ajax回调函数中play()下面记录一下ios中ajax回调中播放音乐的问题处理过程处理方案一–降低音量在用户点击时间后将audio的音量设置为0,等success后将音量设置为1;volume可以控制audio的音量大小,取值范围为0~1audio.v
2020/11/9 14:20:05 42KB ajax audio io
1
jquery的ajax异步请求接收前往json数据方法设置简单,一个是服务器处理程序是前往json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以。
代码示例如下:代码如下:$(‘#send’).click(function(){???$.ajax({???????type:“GET”,???????url:“a.php”,???????dataType:“jsonp”,???????success:function(data){???????????$.each(data.items,fun
2020/11/13 11:58:10 45KB ajax jq jquery
1
本文引见了ASP.NET下Excel下载模板、导入、导出操作,供大家参考,具体内容如下1.下载模板功能protectedvoidbtnDownload_Click(objectsender,EventArgse){varpath=Server.MapPath((upfiles\\)+test.xlt);//upfiles-文件夹test.xlt-文件varname=test.xlt;try{varfile=newFileInfo(path);Response.Clear();Response.Charset
2019/8/18 20:54:12 64KB .NET AS c
1
====================================================================CodedBy:unisEmail:iarkgen@gmail.comTeam:noneProtection:RSA2048,SHA1,CustomGreetings:_SiNnEr_[CORE],[MESMERiZE],F0RB1DD3N[tPORt]Thanksto:RageSV,MesSir,delphilover!====================================================================HowtoUse:-----------1.InstallRADStudioXE7UP1RTMwithgeneratedSerialNumber!!!Thisisveryimportantstep!!!!!!!!!!!!!!Donotuseanyotherserialnumbersfrominternet!!!2.Click"Patch".3.EnteryourRegistrationCode...Orleavethisfieldemptythenthekeygenitselfreadoutthatcodeonthenextstep.4.Click"GenerateActivationFile".5.StartRADStudio.6.Ifapplicationcrashatstart,excludebds.exefromDEP.7.Ifpossible,blockinternetaccessfromtheapplication!(reco妹妹ended)---Ifyouhaveanyproblem,plssendmelog(rightmouseclick,onmemo->showLog)---Enjoy!!!
2021/10/19 2:52:42 1.23MB XE7 UP1 注册机
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡