TC官方合作论坛

标题: 第二个线程开启以后 第一个线程的OCR不能识别了 [打印本页]

作者: zhangningde1987    时间: 2014-8-24 01:16
标题: 第二个线程开启以后 第一个线程的OCR不能识别了
空间 自动登录
功能 开始_点击()
    ////创建临界区//////
    遍历(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))
    循环结束
   
功能结束
空间结束

作者: 610761555    时间: 2014-8-24 11:48
本帖最后由 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. 空间结束
复制代码


作者: zhangningde1987    时间: 2014-8-26 01:53
本帖最后由 zhangningde1987 于 2014-8-26 01:55 编辑
610761555 发表于 2014-8-24 11:48
1个线程必需一个大漠对象


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

显示dm变量不是数组对象  



作者: zhangningde1987    时间: 2014-8-26 01:55
zhangningde1987 发表于 2014-8-26 01:53
师兄  我按着你这个测试  为什么 dm=com("dm.dmsoft")

显示dm变量不是数组对象  

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


显示dm变量不是数组对象  

作者: zhangningde1987    时间: 2014-8-26 01:57
zhangningde1987 发表于 2014-8-26 01:55
师兄  我按着你这个测试  为什么 dm=com("dm.dmsoft")

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







欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1