上次更新了基础框架,这次我又填充了不少内容,并且更新了版本更新文件,之后会陆续完善帮助文件。
主要更新:
1.NTLCalc库的整合
引入高精度计算NTLCalc,通过设置精度以及NTLCalc(计算式)来得到高精度结果,将Sinet.Math.Pi和e以及一些运算都更改为该高精度函数计算值
Sinet.NTLCalc.SetPrecision(500)
Sinet.NTLCalc.SetOutputPrecision(500)
Print Sinet.Math.Log(2)
2.Encode、Decode函数更新
支持非中文的base64加密和url转换
支持base64、unicode和url转换
Print Sinet.String.Encode("Text", "Base64")
Print Sinet.String.Decode("http://bai%20du.com, "Url")
3.新增System类,用于大量系统工作处理(还在完善)
(1)引入Sinet.System.Record(File,Key)函数,参数为File:文件保存位置,Key:录音所需热键。该函数仅调用一次,后续不再占用此热键。
Sinet.System.Record(A_Desktop "/1.wav", "Backspace")
; 此时按住Backspace开始录音,松开后在桌面获得1.wav文件,之后释放Backspace键
(2)(复古选项)引入Sinet.System.Media(Files)函数,参数为Files:视频文件列表。在独立窗口,调用WMPlayer接口播放视频。
Sinet.System.Media(["Temp.mp4"])
(3)引入Sinet.System.FaceDetect(Image)函数,参数为Image:包含脸部信息图片,返回识别人脸在图上位置及大小。
Sinet.System.FaceDetect("face.jpg")
(4)引入Sinet.System.BlueToothSearch()函数用于返回已匹配蓝牙设备
引入测试性功能Sinet.System.BlueToothDisConnect(Device)函数用于中断与当前设备连接
引入测试性功能Sinet.System.BlueToothHandsFree(Device)函数用于当前设备启用通讯模式(音质会变差,不建议使用)
(5)引入Sinet.System.isConnectToInternet()函数,返回网络连接状态——True或False。
(6)引入Sinet.System.PowerStatus(Number)函数,返回当前电池相关状态。具体参数见Sinet_Version.txt文件
(7)引入Sinet.System.SeriesNumber(Device)函数,默认获取本机序列号,可填变量包括但不限于BIOS
[reference:https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/win32-baseboard]
4.更新Math类
更新Sinet.Math.Base(Text,Encoding,Target)目前支持十进制转任意位以及十六进制转十进制
5.依赖更新
引入CGdip的全部内容并对可读性适当改写,下一步会封装相应功能。感谢原作者thqby
引入一种新的窗口创建方式WebView,包含Dev_Tools、Tab_Show、Tabs_Show、Print_PDF函数
Win := Sinet.WebView("w=1000", "h=600")
Win.Tabs_Show("https://www.baidu.com")
同时引入WebView2类型,具体如何使用请参考其他文档或翻阅源码
6.更新XML类
引入XML类型,用于XML解析,目前包含TagName和TagValue两个函数,分别用于获取标签上内容和标签内内容
URL_XML := Sinet.XML("./Lib/Url.xml")
URL_Dict := Dict()
While True
{
Try
{
Key := URL_XML.TagName("URL_Item", "name", A_Index - 1)
Value := URL_XML.TagValue("URL_Item", A_Index - 1)
URL_Dict[Key] := Value
}
Catch
Break
}
Print URL_Dict
其他隐性更新会在后续功能完善后统一说明
新版本下载地址:
链接: https://pan.baidu.com/s/15rP9GAq0fiOoZL9ztyCXaQ?pwd=rg95 提取码: rg95 复制这段内容后打开百度网盘手机App,操作更方便哦
–来自百度网盘超级会员v5的分享
ahk V1版本可以用Sinet吗
没有喔,v1语法不适合写这种库