TC官方合作论坛
标题:
多线程绑定同一个窗口 大漠对象的问题
[打印本页]
作者:
ksap787523
时间:
2016-2-1 19:03
标题:
多线程绑定同一个窗口 大漠对象的问题
这个是主绑定,我很好奇的是,按照大漠插件的说明,应该是每个线程内多需要创建一个大漠对象,下面的代码是论坛蓝丝雨老师教程里面的代码,我有点看不明白了,他的代码从始至终 就只用到了一个大漠对象,这个是主绑定代码
功能 主窗口绑定(句柄)
变量 下标,dm_ret
下标 = 数组空间.查找(窗口句柄数组, 句柄)
调试输出("[主窗口绑定] 下标: " & 下标)
//移动聊天窗口到游戏窗口的中间
//创建大漠对象
dm数组[下标] = com("dm.dmsoft")
//指定路径
dm数组[下标].SetPath(辅助.获取资源路径("rc:"))
//设定字库序号
dm数组[下标].SetDict(0,"价格.txt")//物品总价
dm数组[下标].SetDict(1,"数量.txt")//左边 物品数量
dm数组[下标].SetDict(2,"系统字库.txt")//大漠自动生成的3500个字的系统字库,用于识别角色名.
dm_ret = dm数组[下标].BindWindowEx(句柄,"dx.graphic.3d", "windows2", "dx.public.km.protect", 101)
如果(dm_ret == 1)
调试输出("[主窗口绑定] 主窗口绑定成功")
//开启线程
任务线程句柄[下标] = 线程.开启("lsyDNF烧排.任务线程",下标)
检测线程句柄[下标] = 线程.开启("lsyDNF烧排.检测线程",下标)
线程.暂停(检测线程句柄[下标])
否则
辅助.消息框("主窗口绑定失败")
辅助.退出()
如果结束
功能结束
复制代码
下面的是2个子线程 任务线程跟检测线程的源码,求大婶帮忙分析下,我在5.0下面用这种写法,识别都是错误的
//-----------------------任务线程---------------------//
功能 任务线程(下标)
变量 价格,数量
//先确定用户是否开启了字体平滑,如果开启,要关闭字体平滑
lsyDNF烧排.检测字体平滑()
lsyDNF烧排.开始扫拍和上架(下标)
功能结束
复制代码
这个是检测线程的代码
//----------------------检测线程-----------------------//
功能 检测线程(下标)
变量 卡屏分钟,卡屏计时
卡屏分钟 = 编辑框.获得文本("编辑框2")
卡屏计时 = 日期时间.当前日期()
循环(检测开关)
如果(辅助.读配置(类型.转字符型(窗口句柄数组[下标]), "卡屏信号", 路径) == "0")
lsyDNF烧排.是否卡屏(下标, 卡屏计时, 卡屏分钟)
lsyDNF烧排.凌晨12点防卡(下标)
lsyDNF烧排.累积在线活动(下标)
如果结束
辅助.等待(500)
循环结束
功能结束
复制代码
他后面的2个线程都没有创建对象,相当于也没绑定,这跟大漠插件的说法就完全不同了,求高手解答一下,谢谢了
作者:
jrflsh
时间:
2016-2-1 20:51
那是你没看懂
dm数组[下标] = com("dm.dmsoft")//这里的dm数组[下标]很明显是一个数组嘛,数组是什么,自己翻翻帮助文档
复制代码
作者:
ksap787523
时间:
2016-2-2 08:38
jrflsh 发表于 2016-2-1 20:51
那是你没看懂
你还是没看明白意思 这个数组 只是针对于窗口多开的数组,不是用来做一个窗口多个线程绑定的
作者:
地狱骑士
时间:
2016-2-2 14:12
小兵,你好,哈哈
作者:
ksap787523
时间:
2016-2-2 17:27
地狱骑士 发表于 2016-2-2 14:12
小兵,你好,哈哈
也不给点有用的东西
作者:
ksap787523
时间:
2016-2-2 22:41
作者:
爱上老公
时间:
2016-2-6 08:30
一个窗口一个大漠
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1