淘宝怎么退货给卖家卖家商品怎样定价?

你的位置:
问个关于多线程脚本中子线程如何改变全局变量问题
03:02:32 |
来源: 按键精灵资源站
本帖最后由 wangcy1988 于
03:04 编辑
BeginThread xx
BeginThread yy
& & Delay 1000& &
Sub OnScriptExit()& &
& & MessageBox &当前a的值为&&&&a
在区域1中找色,找到则
获取目前环境变量a的值
更新主线程环境变量a的值
在区域2中找色,找到则
获取目前环境变量a的值
更新主线程环境变量a的值
=======================
大概思路是以上代码,分成两个线程目的是为了提高查找速度,合并查找太慢了!希望在所有子线程查找完后,主线程能弹出最终A的值,百度了好久,都只找到在主线程中改变环境变量的例子,没有发现子线程修改环境变量的例子,按键自带说明也没有,只好请教各位
1、子线程中如何改变环境变量A的值呢?(代码中红字部分如何实现)
2、1可行的情况下,子线程中每次找到色后,是否都要先获取目前环境变量a的值,还是直接用a=a+1即可?你的位置:
子线程向主程序传递变量的问题
17:47:59 |
来源: 按键精灵资源站
本人是新手,刚多线程,变各种变量在线程间的传递弄得头脑混乱.下面是困扰了我几天的子线程向主线程传递变量的问题:
Dimenv b, IDA
IDA = BeginThread (线程2)
& & Delay 20000
& & Color1 = GetPixelColor(50, 180)
& & Delay 20000
& & color2 = GetPixelColor(50, 180)
& & If i &= 4 Then
& && &&&TracePrint b& & //此处,原本我是想获取变量b的新值,但是线程2的变量b值传不上来.b=1
& && &&&Delay 100
& && &&&StopThread xianB
& && &&&Delay 1000
& && &&&i = 0
& && &&&BeginThread 线程2
& && &&&Delay 1000
& & ElseIf Color1=Color2 Then
& && &&&i = i + 1
& && &&&TracePrint &第&&i&&次定点颜色相同!&
& && &&&Delay 100
& & ElseIf Color1&&Color2 Then
& && &&&i = 0
& && &&&TracePrint &两次定点采色不同&
& && &&&Delay 100
& & End If
& & & & For 5
& & & && &&&//略...
& & & && &&&Delay 100
& & & & & & & & b = b + 1
& & & & Next
//第二次试验,想加个局部变量,结果还是...
Dimenv b, IDA
IDA = BeginThread (线程2)
& & Delay 20000
& & Color1 = GetPixelColor(50, 180)
& & Delay 20000
& & color2 = GetPixelColor(50, 180)
& & If i &= 4 Then
& && &&&b = b1
& && &&&TracePrint b& & //此处,原本我是想获取变量b的新值,但是线程2的变量b1值传不上来.b=空值
& && &&&Delay 100
& && &&&StopThread xianB
& && &&&Delay 1000
& && &&&i = 0
& && &&&BeginThread 线程2
& && &&&Delay 1000
& & ElseIf Color1=Color2 Then
& && &&&i = i + 1
& && &&&TracePrint &第&&i&&次定点颜色相同!&
& && &&&Delay 100
& & ElseIf Color1&&Color2 Then
& && &&&i = 0
& && &&&TracePrint &两次定点采色不同&
& && &&&Delay 100
& & End If
& & Dim b1
& & b1 = 1
& & & & For 5
& & & && &&&//略...
& & & && &&&Delay 100
& & & & & & & & b = b + 1
& & & & & & & & b1 = b
& & & & Next
各位大大 有什么好的方法吗?祈望告之,感激不尽!!!在多线程中为什么使用全局变量不能传传递自定义变量啊?? _ 综合讨论 - 按键精灵论坛
腾讯微博:
软件版本:2014.03软件大小:71.2M更新时间:10-25
软件版本:3.1.7软件大小:52.1M更新时间:12-12
软件版本:1.2.4软件大小:29.2M更新时间:10-28
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 1934|回复: 4
直接复制了[backcolor=rgb(229, 237, 242)] 贴子里的例子测试后完全可行UserVar
123456 "测试"DimEnv pd //定义环境变量pd = aa
//自定义用户变量传递给全局变量Dim pd1 //定义局部变量BeginThread ASub A pd1 = pd
//在子程序中 把全局变量的值传递给局部变量
之后我们调用这个局部变量就可以了
MessageBox pd1End Sub可把环境变量改万全局变量后就完全不行了,这是为什么啊,不是说全局变量也能传递到线程吗?UserVar
123456 "测试"Global pd //定义全局变量pd = aa
//自定义用户变量传递给全局变量Dim pd1 //定义局部变量BeginThread ASub A pd1 = pd
//在子程序中 把全局变量的值传递给局部变量
之后我们调用这个局部变量就可以了
MessageBox pd1End Sub
有没有人知道啊,我是新手,才接触按键不久
EZ脚本学院
幸运草勋章(永久)商业小精灵限时活动勋章。按键精灵开发者4级可通过提升认证等级来升级勋章:
没有保存成功.保存后再试.或者保存后关闭按键在试
想实现脚本创业的同学们一定要多看多问多练!
EZ脚本学院 发表于
20:07 没有保存成功.保存后再试.或者保存后关闭按键在试我是用的保存了后调试,用环境变量就完全可以弹出变量,用全局变量就弹出空白,我自己做了个多开打怪脚本,用全局变量老是出错,后来用了环境变量才解决。不晓得是怎么回事,希望高手指点
按键精灵开发者5级可通过提升认证等级来升级勋章:
不清楚,我也是两个多线程互相传递全局变量,有时候就传递不出来,有时候又可以.

我要回帖

更多关于 淘宝怎么退货给卖家 的文章

 

随机推荐