TC官方合作论坛

标题: 后台多线程多开,怎么定义一个字程序的全局变量 [打印本页]

作者: mitchs    时间: 2015-4-2 20:49
标题: 后台多线程多开,怎么定义一个字程序的全局变量
本帖最后由 mitchs 于 2015-4-2 22:33 编辑

如下代码,后台多线程多开之间互不影响的情况下,怎么把找到图片后返回的坐标,ddx,ddy.保存到全局变量,再其他函数中调用
  1. 功能 主线程()               
  2.       等待图片("123")
  3.       等待(1000)
  4.      鼠标移动(ddx,ddy)
  5. 结束
复制代码

  1. 功能 等待图片(图片名)   
  2.      循环(真)
  3.         dm.FindPic(0,0,800,600,图片名&".bmp","101010",0.9,0,ddx,ddy)
  4.         如果(ddx>0)
  5.             跳出
  6.         结束
  7.         等待(500)
  8.     结束
  9. 结束
复制代码






作者: hu494157118    时间: 2015-4-2 20:51
一定用全局变量,并且各个线程用的还不互相影响的话,全局变量用数组吧
作者: 言术    时间: 2015-4-2 20:58
我想到的,仅供参考。
  1. 变量 找到的图片名数组=数组(),找到的图片名坐标数组=数组()
  2. 功能 等待图片(图片名,多开时的下标)
  3.     设置资源路径()
  4.     循环(真)
  5.         调试输出("等待图片:::"&图片名)
  6.         dm.FindPic(0,0,800,600,图片名&".bmp","101010",0.9,0,ddx,ddy)
  7.         如果(ddx>0)
  8.             找到的图片名数组[多开时的下标]=图片名
  9.             找到的图片名坐标数组[多开时的下标]=ddx&","&ddy
  10.             跳出
  11.         结束
  12.         等待(500)
  13.     结束
  14.     等待(随机数(50,100))
  15. 结束
复制代码

作者: mitchs    时间: 2015-4-2 21:29
言术 发表于 2015-4-2 20:58
我想到的,仅供参考。

没看太明白,我意思是在多开情况下怎么用等待图片函数返回的坐标
比如

功能 主线程(下标)
        等待图片(123)
        鼠标移动(ddx,ddy)
结束


作者: mitchs    时间: 2015-4-2 21:30
hu494157118 发表于 2015-4-2 20:51
一定用全局变量,并且各个线程用的还不互相影响的话,全局变量用数组吧

具体点 该怎么写啊,





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