- 按键认证大神
- 2699998
- 3587
- 11
- 2173 朵
- 7386 个
- 1021 个
- 91120
- 2014-08-23
|
1#
t
T
发表于 2022-03-01 21:12
|
|只看楼主
【标准定义】在计算机程序设计中,回调函数,或简称回调(call), 是指通过函数参数传递到其它代码的, 某一块可执行代码的引用。 这一设计允许了底层代码调用在高层定义的子程序。 | 【简单来说】这里在按键精灵里定义的函数叫高层子程序 多线程命令库相对来说就是底层代码 把你在按键精灵写的函数的函数句柄转到命令库里 能被命令库调用,就称之为回调 | 【回调的作用】回调函数例子- '#================================================================
- '# 【神梦_多线程】回调函数例子
- '#----------------------------------------------------------------
- '# 【作者】:神梦无痕
- '# 【QQ】:1042207232
- '# 【Q群】:624655641
- '# 【更新】:2021-09-27
- '#----------------------------------------------------------------
- '# 插件说明:解决多线程资源冲突问题
- '#----------------------------------------------------------------
- '# 神梦工具: [url]http://pan.baidu.com/s/1dESHf8X[/url]
- '#----------------------------------------------------------------
- '# 特别声明:请勿用于非法用途!!(否则后果自负)
- '#================================================================
- ' 初始化命令库
- Call Lib.神梦_多线程._初始化()
- ' 按键精灵里只能用多线程ID作为函数句柄使用
- 函数句柄 = BeginThread(自定义回调函数模板)
- ' 回调一次函数
- TracePrint "回调返回:" & Lib.神梦_多线程.回调函数_调用(函数句柄, "作者:", "神梦无痕", "QQ:", "1042207232")
- ' 再回调一次函数
- TracePrint "回调返回:" & Lib.神梦_多线程.回调函数_调用(函数句柄, "SMWH", 3.14, true, 123)
- ' 使用定时器执行回调函数
- TracePrint "回调返回:" & 定时器(函数句柄, 3)
- Function 定时器(函数句柄, 次数)
- For i = 1 To 次数
- ' 执行回调函数
- 定时器 = Lib.神梦_多线程.回调函数_调用(函数句柄, "功能", "定时器", "当前次数", i)
- Delay 1000
- Next
- End Function
- Function 自定义回调函数模板()
- Rem Start '【警告】这句代码请不要乱动
- 参数列表 = Lib.神梦_多线程.回调函数_取参数() '【警告】这句代码请不要乱动
- '-------------------------------------------
- //中间的代码可以改成你自己的
- For i = 0 To UBound(参数列表)
- TracePrint "序号【"& i &"】的参数为:" & 参数列表(i)
- Next
- 返回值 = "OK"
- '-------------------------------------------
- Call Lib.神梦_多线程.回调函数_返回(返回值):Goto Start '【警告】这句代码请不要乱动
- End Function
- //当脚本停止时产生这个事件
- Sub OnScriptExit()
- //销毁回调函数句柄
- StopThread 函数句柄
- End Sub
复制代码 命令库下载http://bbs.anjian.com/showtopic-697980-1.aspx
|