• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

返回列表 12345678» / 21
发新话题 回复该主题

[郭立员] [安卓按键]给按键脚本做一个日志悬浮窗 [复制链接]

1#

大家好,我是3分钟学堂的郭立员,今天给大家带来一个按键精灵的日志悬浮窗案例源码。


脚本效果




脚本介绍


这个脚本其实没有太多实用价值,只是给脚本加了一个悬浮窗,用于显示脚本日志,如果非要说一个用处的话,那就是增加脚本的逼格。


另外需要注意,如果你的脚本使用了图色命令,悬浮窗一定要避开找图找色的位置,它对图片有遮盖的影响。







脚本思路

①做两个悬浮窗,标题悬浮窗(文字固定),内容悬浮窗(文字滚动)


②悬浮窗固定显示的原理是使用多线程,其中一个线程用于循环显示悬浮窗,使其一直在屏幕上显示。


③滚动显示的原理是利用一个数组存储每一行要显示的内容,当达到指定条数以后,就删除数组第一个内容,再把新的内容追加到最后一个数组内容。


④内容的来源:当我们需要显示内容的时候,通过共享变量的方式,把内容传递给用于显示的线程。


脚本源码:

Import "shanhai.lua"
Thread.Start 主程序
Dim arr()
FW.NewFWindow "浮窗名1", 0, 50, 300, 50
FW.Opacity "浮窗名1", 50
FW.SetBackColor("浮窗名1", "000000")
FW.AddTextView "浮窗名1", "文字1", " 日志窗口", 0, 10, 300, 45
FW.SetTextColor("文字1","ffffff")
FW.SetTextSize "文字1", 16
FW.Show("浮窗名1")
FW.NewFWindow "浮窗名", 0, 50, 300, 300
FW.Opacity "浮窗名", 50
FW.SetBackColor("浮窗名", "000000")
FW.AddTextView "浮窗名", "文字", "", 0, 50, 300, 500
FW.SetTextColor("文字","00FF00")
FW.SetTextSize "文字", 10
Do
dim msg=Thread.GetShareVar ("show")
Call toast(msg)
Delay 100
Loop
Function 主程序()
For i = 1 To 100
Thread.SetShareVar "show", " 脚本运行日志:"&right(DateTime.Format(),8) &" 一大推内容"&i
Delay 1000
Next
End Function


Function toast(msg)
If msg <> arr(UBOUND(arr)) Then
If ubound(arr) > 8 Then
arr= shanhai.Remove(arr,0)
End If
arr(UBOUND(arr)+1)=msg
End If
// ShowMessage Join(arr, "\n"), 1000, 0, 0
FW.SetTextView "文字", Join(arr, "\n"), 0, 50, 300, 500
FW.Show("浮窗名")
End Function


最后编辑郭立员 最后编辑于 2022-02-25 18:15:31
扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
2#

支持,先顶为敬!

类人猿逆向学院 QQ:578052137 技术Q群583990978
3#

支持,先顶为敬!

4#

学习了

5#

32132121321321321321

6#

大哥牛逼克拉斯

7#

先KKK符合符合规范

8#

666666666666666666666

嘻嘻,以后会成为顶级程序员的哦~~~
9#

日志悬浮窗

10#


11#


12#

先看为敬

13#

学习下

14#

非常需要,写的好

15#

我是来学习的

16#

支持,先顶为敬!

17#

还得享高手学习...

18#

在 要要 要

19#

谈谈订单

20#

NB

发新话题 回复该主题