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

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

快捷导航

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

发新话题 回复该主题

[神梦] 【回调函数】在按键精灵里通过多线程命令模拟实现回调函数 [复制链接]

1#
【标准定义】
在计算机程序设计中,回调函数,或简称回调(call),
是指通过函数参数传递到其它代码的,
某一块可执行代码的引用。
这一设计允许了底层代码调用在高层定义的子程序。

【简单来说】
这里在按键精灵里定义的函数叫高层子程序
多线程命令库相对来说就是底层代码
把你在按键精灵写的函数的函数句柄转到命令库里
能被命令库调用,就称之为回调

【回调的作用】
回调可以进行异步信息反馈

回调函数例子
  1. '#================================================================
  2. '# 【神梦_多线程】回调函数例子
  3. '#----------------------------------------------------------------
  4. '# 【作者】:神梦无痕
  5. '# 【QQ】:1042207232
  6. '# 【Q群】:624655641
  7. '# 【更新】:2021-09-27
  8. '#----------------------------------------------------------------
  9. '# 插件说明:解决多线程资源冲突问题
  10. '#----------------------------------------------------------------
  11. '# 神梦工具: [url]http://pan.baidu.com/s/1dESHf8X[/url]
  12. '#----------------------------------------------------------------
  13. '# 特别声明:请勿用于非法用途!!(否则后果自负)
  14. '#================================================================



  15. ' 初始化命令库
  16. Call Lib.神梦_多线程._初始化()


  17. ' 按键精灵里只能用多线程ID作为函数句柄使用
  18. 函数句柄 = BeginThread(自定义回调函数模板)

  19. ' 回调一次函数
  20. TracePrint "回调返回:" & Lib.神梦_多线程.回调函数_调用(函数句柄, "作者:", "神梦无痕", "QQ:", "1042207232")

  21. ' 再回调一次函数
  22. TracePrint "回调返回:" & Lib.神梦_多线程.回调函数_调用(函数句柄, "SMWH", 3.14, true, 123)


  23. ' 使用定时器执行回调函数
  24. TracePrint "回调返回:" & 定时器(函数句柄, 3)



  25. Function 定时器(函数句柄, 次数)
  26.     For i = 1 To 次数
  27.         ' 执行回调函数
  28.         定时器 = Lib.神梦_多线程.回调函数_调用(函数句柄, "功能", "定时器", "当前次数", i)
  29.         Delay 1000
  30.     Next
  31. End Function

  32. Function 自定义回调函数模板()
  33.     Rem Start '【警告】这句代码请不要乱动
  34.     参数列表 = Lib.神梦_多线程.回调函数_取参数() '【警告】这句代码请不要乱动
  35.     '-------------------------------------------


  36.     //中间的代码可以改成你自己的
  37.     For i = 0 To UBound(参数列表)
  38.         TracePrint "序号【"& i &"】的参数为:" & 参数列表(i)
  39.     Next
  40.     返回值 = "OK"


  41. '-------------------------------------------
  42.     Call Lib.神梦_多线程.回调函数_返回(返回值):Goto Start '【警告】这句代码请不要乱动
  43. End Function


  44. //当脚本停止时产生这个事件
  45. Sub OnScriptExit()
  46.     //销毁回调函数句柄
  47.     StopThread 函数句柄
  48. End Sub
复制代码
命令库下载

http://bbs.anjian.com/showtopic-697980-1.aspx

最后编辑神梦科技 最后编辑于 2022-03-07 14:00:50
2#

回调函数

3#

这个太强了,刚好需要!!

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

回复的内容呢

5#

这种

这种

6#

新手小白

7#

好好学习

8#

砍怪IG搞股于一体

9#

66666666666666

10#

牛,居然可以回调用

11#

是不是真有用呀

12#


学习新知识

13#

好东西,学习下

14#

mark一下

15#

我要学习下

发新话题 回复该主题