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

软件版本: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

快捷导航

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

发新话题 回复该主题

[技术交流] 【院刊】-【201504期】小知识分享—注释、目录、监控三重奏 [复制链接]

1#

小知识分享—注释、目录、监控三重奏



本文按键学院提供技术支持




按键学院交流群(1群已满):376122403

零基础学按键精灵群(2群):372671254


闲来无事,小编今天整理答疑文档和以前学习笔记的时候,发现了一些比较个人认为比较实用的小代码和小技巧,在此跟大家一起分享下

关于注释
 
按键精灵的注释其实有三种方法:
// 这是一行脚本注释(第一种
'以下是多行脚本注释(第二种

/*

这里是多行注释的内容第三种

*/

之前经常看到有童鞋写一段代码,想要注释的时候就直接选中这一段代码,添加//后注释,

但是这种方法其实并不好用,小编强力推荐关于一段代码的注释用二三俩种方法搭配使用


您所在的用户组无法下载或查看附件




获取小精灵所在目录

 
之前有不少脚本作者问过小编如何获取小精灵所在的目录,检测小精灵是否有被破解过,这边就分享下API,如何获取小精灵所在目录的代码

相关代码
  1. '/* 获取进程文件路径
  2. Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long
  3. //上面这句至关重要的,调用api接口的声明, 声明好之后,就可以愉快的调用api函数
  4. Function ExePath()
  5. RetStr = Space(260)
  6. GetModuleFileName 0, RetStr, 260
  7. ExePath = Left(RetStr, InStrRev(RetStr, "\"))
  8. End Function
  9. Function ExeFile()
  10. RetStr = Space(260)
  11. GetModuleFileName 0, RetStr, 260
  12. ExeFile = RetStr
  13. End Function
  14. TracePrint ExePath
  15. TracePrint ExeFile
  16. '*/
复制代码



关于监控日志
 

您所在的用户组无法下载或查看附件


好的脚本如上图所示通常都会自带一个脚本运行状态监控框,可以

很直观的看出脚本目前的一个运行状态,用按键如何能实现类似的效果呢?



相关核心代码

Dimenv 日志_最大数量
Dimenv 日志_当前内容
Dimenv 日志_全部内容
Sub 初始化日志(max)
日志_最大数量 = max - 1
日志_当前内容 = ""
日志_全部内容 = ""
End Sub
Sub 添加日志(text)
日志_全部内容 = 日志_全部内容 & text & VBCRLF
If 日志_当前内容 = "" Then
日志_当前内容 = text
Else
日志_当前内容 = 日志_当前内容 & "|" & text
End If
日志_临时数组 = Split(日志_当前内容, "|")
日志_当前内容 = ""
For i = UBound(日志_临时数组) To UBound(日志_临时数组) - 日志_最大数量 Step - 1
If i >= 0 Then
日志_当前内容 = 日志_临时数组(i) & "|" & 日志_当前内容
End If
Next
日志_当前内容 = Left(日志_当前内容, Len(日志_当前内容) - 1)
End Sub
Sub 保存日志(path)
Dim fso, fobj
Set fso = CreateObject("scripting.FileSystemObject")
Set fobj = fso.OpenTextFile(path, 2, True)
fobj.Write 日志_全部内容
fobj.Close
Set fobj = Nothing
Set fso = Nothing
End Sub


具体是如何运用的呢?大家可以根据自己的需求进行调用啦,

小编这边拉几个控件、写几个控件事件稍微演示下

控件事件

  1. //添加控件进行测试
  2. Event Form2.Button1.Click
  3. 累加 = 累加 + 1
  4. 添加日志 "这是一条日志," & 累加
  5. Form2.ListBox1.List = 日志_当前内容
  6. End Event
  7. Event Form2.Load
  8. Call 初始化日志(5)
  9. End Event
  10. Event Form2.Button2.Click
  11. 保存日志 "c:\123.txt"
  12. End Event
复制代码
演示

您所在的用户组无法下载或查看附件




 

谢谢大家阅读,记得给小编送支花花 ! 顺手点个


[tr=rgb(143, 188, 143)]

按键精灵免费公开课

回实战班:回合制通用教学火热报名

【听课对象】:对按键精灵感兴趣的同学们都可以来~
【上课地点】:零基础学按键精灵群(372671254)
【上课时间】:周天晚上19:30-21:00
【上课内容】:按键精灵脚本基础经验谈——图色命令
本期重点:回合制游戏--神武
学习时效:终生有效
上课时间:周2、周4、周6的 20:00--22:00
导师:工程师07
技术支持:果儿(院刊编辑)
点我进入按键学院报名啦 招生细节进群咨询招生办主任:2群-372671254(优先加入) 1群-376122403



    已有6评分我要评分查看所有评分

    本主题由 超级版主 瑞祥幽冥狼 于 2022/4/19 16:41:21 执行 审核帖子 操作
    按键学院免费交流群:376122403

    按键学院招生计划
    按键学院系统教程
    2#

    厉害了,学习厉害了,学习厉害了,学习厉害了,学习厉害了,学习

    3#


    4#


    5#

    22222222222222

    6#

    木木木棒大dddd

    7#

    但是发生大幅度释放速度

    8#

    学习一下,谢谢。

    9#

    11111111111111111

    10#

    好东西啊

    11#

    11111111111111

    12#

    好人一生平安

    13#

    原来注释还可以这样子,學習一下

    14#

    学习学习

    15#

    学习了 谢谢

    16#

    学习学习

    17#

    真心想学、

    18#

    111111111111111

    19#

    学习

    承接各类脚本
    QQ:184068599

    20#

    6666666666

    发新话题 回复该主题