TC官方合作论坛

 找回密码
 立即注册
查看: 2226|回复: 4

第二个线程开启以后 第一个线程的OCR不能识别了

[复制链接]
发表于 2014-8-24 01:16:15 | 显示全部楼层 |阅读模式

马上加入TC

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

x
空间 自动登录
功能 开始_点击()
    ////创建临界区//////
    遍历(i=0;i<窗口数;i++)///根据设置的窗口数来开启多少个线程
        线程.开启("自动登录.自动登录功能","")  
        辅助.等待(3000)
    遍历结束
功能结束
功能 自动登录()
    dm=com("dm.dmsoft")
    程序路径=系统.获取程序路径()
    配置路径=程序路径&"configs.ini"
    //1.设置全局路径
    系统.设置路径(辅助.获取资源路径("rc:"))
    //2.设置字库
    dm_ret = dm.SetDict(0,"Win7.txt")
    //////这里进入临界区/////
    1 打开游戏
    2 输入账号密码
    3 进入游戏
    //////离开临界区///////
    ///第一个线程离开临界区,进入循环,OCR识别文字,第二个线程开始运行自动登录功能,/////
    ////问题就出现在这里,第二个线程运行以后,第一个线程的OCR不能识别了 ....
   
    循环(真)///这里是测试
        s=dm.Ocr(806,204,987,357,"eaea00-7e7e01",1.0)
        调试输出(s)
        辅助.等待(辅助.随机数(1000,2000))
    循环结束
   
功能结束
空间结束
回复

使用道具 举报

发表于 2014-8-24 11:48:19 | 显示全部楼层
本帖最后由 610761555 于 2014-8-24 11:53 编辑

1个线程必需一个大漠对象
  1. 空间 自动登录
  2. var dm=数组[]
  3. 功能 开始_点击()
  4.     ////创建临界区//////
  5.     遍历(i=0;i<窗口数;i++)///根据设置的窗口数来开启多少个线程
  6.         dm=数组空间.重定义(dm,真,窗口数)
  7.         线程.开启("自动登录.自动登录功能",i)  
  8.         辅助.等待(3000)
  9.     遍历结束
  10. 功能结束
  11. 功能 自动登录(i)
  12.     dm[i]=com("dm.dmsoft")
  13.     traceprint("线程:"i&"——大漠ID:"&dm[i].GetID()) ///////每个线程的大漠ID不同就正确了/////
  14.     程序路径=系统.获取程序路径()
  15.     配置路径=程序路径&"configs.ini"
  16.     系统.设置路径(辅助.获取资源路径("rc:"))
  17.     dm[i].SetDict(0,"Win7.txt")
  18.     循环(真)
  19.         s=dm[i].Ocr(806,204,987,357,"eaea00-7e7e01",1.0)
  20.         调试输出(s)
  21.         辅助.等待(辅助.随机数(1000,2000))
  22.     循环结束
  23. 功能结束
  24. 空间结束
复制代码

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-26 01:53:55 | 显示全部楼层
本帖最后由 zhangningde1987 于 2014-8-26 01:55 编辑
610761555 发表于 2014-8-24 11:48
1个线程必需一个大漠对象


师兄  我按着你这个测试  为什么 dm=com("dm.dmsoft")

显示dm变量不是数组对象  


回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-26 01:55:59 | 显示全部楼层
zhangningde1987 发表于 2014-8-26 01:53
师兄  我按着你这个测试  为什么 dm=com("dm.dmsoft")

显示dm变量不是数组对象  

师兄  我按着你这个测试  为什么 dm=com("dm.dmsoft")


显示dm变量不是数组对象  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-26 01:57:53 | 显示全部楼层
zhangningde1987 发表于 2014-8-26 01:55
师兄  我按着你这个测试  为什么 dm=com("dm.dmsoft")

错误是这句话    dm   (中括号 i  我复制不上去)  =com("dm.dmsoft")


回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-17 17:15 , Processed in 0.037784 second(s), 22 queries .

Powered by 海安简单软件服务部

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

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