TC官方合作论坛

 找回密码
 立即注册
查看: 343|回复: 1

[已解决] 新手小白求教 调用线程返回值调用如何实现

[复制链接]
发表于 2019-12-22 15:02:54 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
调用线程的返回值如何调用

线程 开始扫描物品 的返回值如何调用
代码如下,现在调用不了,请大神指教

变量 线程ID,开始扫描物品
//从这里开始执行
变量 dm=插件("dm.dmsoft")
变量 X,Y,x1,y1
变量 是否有物品
变量 窗口句柄




功能 执行()
    //从这里开始你的代码


    窗口句柄=窗口查找("1")
    窗口置顶(窗口句柄,真)   
    窗口设置位置(窗口句柄,1,1)

    等待(500)

    开始扫描物品=线程开启("扫描物品","0")
    调试输出(开始扫描物品)
       循环(1)
        如果(是否有物品=0)
            点击挂机()
            等待(5000)
        结束   
    结束
结束




功能 扫描物品()
    循环(真)   
        变量 物品=dm.FindStrS(0,0,1100,800,"物品1","0ED7D6-171817|1EE6E2-19191B|0FD5D5-0C0C0C|1AE0DD-141312|16DDDE-151616",0.8,x1,y1)
        调试输出(x1)
        等待(200)
        如果(x1==-1)
            是否有物品=0
          等待(500)
        否则
            是否有物品=1
            X=x1+20
            Y=y1+20
            dm.MoveTo(X,Y)
            dm.LeftClick()         
         结束      
        返回 是否有物品      
        等待(20)      
    结束  
结束


功能 点击挂机()
    变量 挂机x,挂机y
    变量 寻找挂机=dm.FindPic(1,1,900.430,"1.bmp","000000",0.8,0,挂机x,挂机y)
    如果(挂机x<0)
        调试输出("停止挂机")
    结束
    等待(1000)
    dm.MoveTo(挂机x,挂机y)

    等待(300)
    dm.LeftClick()
    等待(500)
    键盘按下(13)   
结束

功能 热键_初始化()
    //这里添加你要执行的代码
    变量 数值=dm.SetPath(dm.dmsoft)
    调试输出(数值)
    变量 数值1=dm.SetDict(0,"dm_soft.txt")
    调试输出(数值1)
    变量 数值2=dm.Ver()
    调试输出(数值2)

结束

功能 启动_热键()
    线程ID=线程开启("执行","")
    调试输出("开始挂机")
结束


//终止热键操作
功能   终止_热键()
    线程关闭(线程ID)
    线程关闭(开始扫描物品)
    调试输出("关闭挂机")
结束

回复

使用道具 举报

发表于 2019-12-22 16:32:51 | 显示全部楼层
本帖最后由 zxczxc1968531 于 2019-12-22 16:42 编辑

线程的返回值你首先要明确是什么,线程的返回值是线程句柄(而且是线程开启后会直接返回线程句柄,不会等待线程内部的代码执行),函数的返回值直接返回到线程是没有用的如果非要用这种方式,可以用全局变量或数组去保存相关的返回值,线程开启完成后循环判断这个返回值的值去操作,你的代码就是用全局变量去保存的 是否有物品 ,但是注意变量初始值与你要判断的值,最好是在线程内部处理各个功能函数,不要在线程外处理,很麻烦大体框架如下:
线程开启(“执行”,“”)//开启线程

功能 执行()//线程内部执行各功能函数,根据函数返回值作相应操作

         如果(扫描物品()==0)
                   点击挂机()
        结束
结束
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2020-9-30 15:36 , Processed in 0.044803 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表