511遇见易语言乐玩多线程模块(索引)程序集模块–方法4

本课视频时本套视频的最后一课,只是多线程模块的不同,我们强烈建议采用一个乐玩单线程类模块来实现多线程,因为我们封装一个带有索引的多线程模块是很费时间的,希望本套视频对喜欢乐玩插件,多线程调用乐玩插件的朋友有所帮助。

乐玩多线程模块源码:

.版本 2

.程序集 集多线程

.子程序 乐玩创建, 逻辑型, 公开
.参数 索引

返回 (lw [索引].创建 ())

.子程序 乐玩释放, , 公开
.参数 索引

lw [索引].乐玩释放 ()

.子程序 ver, 文本型, 公开
.参数 索引

返回 (lw [索引].ver ())

.子程序 BindWindow, 整数型, 公开, 0:失败,1:成功
.参数 hwnd
.参数 display
.参数 mouse
.参数 keypad
.参数 added
.参数 mode
.参数 索引

返回 (lw [索引].BindWindow (hwnd, display, mouse, keypad, added, mode))

.子程序 UnBindWindow, 整数型, 公开, 0:失败,1:成功
.参数 索引

返回 (lw [索引].UnBindWindow ())

.子程序 DownCpu, 整数型, 公开, 0:失败,1:成功
.参数 rate
.参数 索引

返回 (lw [索引].DownCpu (rate))

.子程序 KeyPress, 整数型, 公开, 0:失败,1:成功
.参数 vk_code
.参数 num
.参数 索引

返回 (lw [索引].KeyPress (vk_code, num))

.子程序 EnumWindow, 文本型, 公开
.参数 title, 文本型
.参数 class, 文本型
.参数 processname, 文本型
.参数 pid
.参数 fhwnd
.参数 isvisble
.参数 exacttitle
.参数 索引

返回 (lw [索引].EnumWindow (title, class, processname, pid, fhwnd, isvisble, exacttitle))

乐玩多线程模块调用测试源码:

.版本 2
.支持库 spec
.支持库 EThread
 
.程序集 窗口程序集_启动窗口
.程序集变量 hwnd, 文本型, , "0", 游戏窗口句柄
 
.子程序 __启动窗口_创建完毕
 
' 务必先释放一次,一次即可!!
' 这里的创建的目的是为了下面枚举窗口的调用,索引特意为1
乐玩释放 (1)
乐玩创建 (1)
 
.子程序 _按钮1_被单击
 
多线程绑定 ()
 
.子程序 多线程绑定
.局部变量 m, 整数型
.局部变量 游戏句柄, 文本型
 
' 1、获取游戏窗口句柄
游戏句柄 = EnumWindow (“剑侠情缘·网络版”, “Sword3 Class”, “gamefree.exe”, 0, 0, 0, 0, 1)
调试输出 (游戏句柄)
hwnd = 分割文本 (游戏句柄, “,”, )
.计次循环首 (取数组成员数 (hwnd), m)
    ' 有几个游戏就得创建就几个乐玩对象
    乐玩创建 (m)
    ' 设置全局路径
    ' 设置字库
    ' 屏蔽弹窗错误
    ' 获取句柄
    ' 绑定游戏
    调试输出 (hwnd [m])
    .判断开始 (BindWindow (到整数 (hwnd [m]), 4, 1, 1, 0, 0, m) = 1)
        ' 降低CPU
        DownCpu (60, m)
        ' 启动线程
        启动线程 (&主线程, m, )
    .默认
 
    .判断结束
 
.计次循环尾 ()
 
.子程序 主线程
.参数 d
 
' 这里就是游戏辅助的环节
跑路 (d)
对话 (d)
打怪 (d)
UnBindWindow (d)
 
.子程序 跑路
.参数 数组序号
 
.计次循环首 (10, )
    KeyPress (114, 1, 数组序号)
    延时 (1000)
.计次循环尾 ()
 
.子程序 对话
.参数 数组序号
 
.计次循环首 (10, )
    KeyPress (115, 1, 数组序号)
 
    延时 (1000)
.计次循环尾 ()
 
.子程序 打怪
.参数 数组序号
 
.计次循环首 (10, )
    KeyPress (116, 1, 数组序号)
 
    延时 (1000)
.计次循环尾 ()

下载:

链接:https://pan.baidu.com/s/1Z-GwQ84X7iccpK3NngsPZQ

原文:乐玩多线程模块(索引)程序集模块–方法4

          易语言封装调用乐玩多线程插件模块

您可能感兴趣的文章:


▪ 易语言多线程API综合应用实战

▪ 511遇见易语言多线程大漠多线程-20初始化COM库

▪ 511遇见易语言多线程大漠多线程-2中转子程序传多参

▪ 易语言大漠多线程-《剑侠情缘》之木人巷

▪ 第12课易语言大漠剑侠情缘多线程木巷菜单功能(完结)

▪ 511遇见易语言多线程大漠多线程-29-免注册多线程大漠类模块制作及调用

▪ 易语言CreateThread启动线程传递多个类型参数

▪ 大漠多账号循环登录任务自动切换模板-4一键启动游戏

▪ 乐玩插件找字扩展FindStrEx和快速找字扩展FindStrFastEx

▪ 易语言大漠《剑侠情缘》多线程批量登录选择框数组加入删除账

猜你喜欢

转载自blog.csdn.net/zcp528/article/details/107831788