TC官方合作论坛

 找回密码
 立即注册
查看: 560|回复: 4
打印 上一主题 下一主题

[已解决] 后台多线程多开,怎么定义一个字程序的全局变量

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-2 20:49:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
本帖最后由 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. 结束
复制代码





回复

使用道具 举报

沙发
发表于 2015-4-2 20:51:21 | 只看该作者
一定用全局变量,并且各个线程用的还不互相影响的话,全局变量用数组吧
回复 支持 反对

使用道具 举报

板凳
发表于 2015-4-2 20:58:33 | 只看该作者
我想到的,仅供参考。
  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. 结束
复制代码
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2015-4-2 21:29:43 | 只看该作者
言术 发表于 2015-4-2 20:58
我想到的,仅供参考。

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

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

回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-4-2 21:30:41 | 只看该作者
hu494157118 发表于 2015-4-2 20:51
一定用全局变量,并且各个线程用的还不互相影响的话,全局变量用数组吧

具体点 该怎么写啊,
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-23 11:08 , Processed in 0.221985 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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