TC官方合作论坛

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

[已解决] 数组越界了,,,,

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-24 14:13:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

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

x
空间 我的脚本
变量 窗口句柄,主线程句柄
变量 线程句柄集
功能 主线程()
变量 输入框句柄
字符句柄=系统.枚举("TL_WINDOW",1)
变量 字符句柄集,输入框句柄集
线程句柄集 = 数组[3]
窗口句柄集 =数组[3]
    是否成功=字符串.分割(字符句柄,"|",字符句柄集)
    变量 c1,i=0
    数组空间.大小(字符句柄集,c1)
    循环(i<c1)
        窗口句柄 =字符句柄集
        //窗口.设置大小(窗口句柄,700,500)
        选择(i)
            条件 0:         
            窗口.设置位置(窗口句柄,0,0)
            条件 1:
            窗口.设置位置(窗口句柄,300,0)
            条件 2:
            窗口.设置位置(窗口句柄,600,0)
        选择结束
        输入框句柄 = 系统.枚举(字符句柄集,3)
        字符串.分割(输入框句柄,"|",输入框句柄集)
        线程句柄集 = 线程.开启("我的脚本.发送内容","")
        辅助.等待(50)
        窗口句柄集 = 输入框句柄集[0]
        线程.暂停(线程句柄集)   
        i=i+1
    循环结束
    i = 0
    循环(真)
        如果(i == 3)
            i = 0
        如果结束
        //窗口.置顶(窗口句柄集,真)
        辅助.等待(50)
        窗口.设置焦点(窗口句柄集)
        辅助.等待(50)
        线程.恢复(线程句柄集)
        辅助.等待(3000)//每次切换窗口的间隔时间为5秒
        线程.暂停(线程句柄集)
        //窗口.置顶(窗口句柄集,假)
        辅助.等待(50)
        i = i + 1
    循环结束
    返回 0
功能结束
功能 发送内容()
    随机数=辅助.随机数(1,10)
    循环(真)
        键盘.发送字符串(随机数,50)
        辅助.等待(500)
    循环结束
    返回 0
功能结束
功能 关闭线程()
    //关闭子线程
    线程.关闭(线程句柄集[2])
    线程.关闭(线程句柄集[1])
    线程.关闭(线程句柄集[0])
    返回 0
功能结束
功能 开始_点击()
    主线程句柄=线程.扩展开启("我的脚本.主线程","","我的脚本.关闭线程","")
    返回 真
   
功能结束
功能 退出_点击()
    线程.关闭(主线程句柄)
    辅助.退出()
    返回 真
   
功能结束
空间结束


问为什么: 30行:窗口句柄集 = 输入框句柄集[0]
窗口句柄集   数组越界,
如果做才能正确完成这脚本


回复

使用道具 举报

地板
发表于 2013-7-24 15:00:44 | 只看该作者
回复 3楼ak45270的帖子

空间 我的脚本
变量 窗口句柄,主线程句柄
变量 线程句柄集
功能 主线程()
    变量 输入框句柄
    字符句柄=系统.枚举("TL_WINDOW",1)
    变量 字符句柄集,输入框句柄集,窗口句柄集
    线程句柄集 = 数组[3]
    窗口句柄集 =数组[3]
    是否成功=字符串.分割(字符句柄,"|",字符句柄集)
    变量 c1,i=0
    数组空间.大小(字符句柄集,c1)
    循环(i<c1)
        窗口句柄 =类型.转整型(字符句柄集)
        //窗口.设置大小(窗口句柄,700,500)
        选择(i)
            条件 0:         
            窗口.设置位置(窗口句柄,0,0)
            条件 1:
            窗口.设置位置(窗口句柄,300,0)
            条件 2:
            窗口.设置位置(窗口句柄,600,0)
        选择结束
        输入框句柄 = 系统.枚举(窗口句柄 ,3)
        如果(输入框句柄=="")
            help.messagebox("枚举窗口失败")
        否则
            字符串.分割(输入框句柄,"|",输入框句柄集)
            线程句柄集 = 线程.开启("我的脚本.发送内容","")
            辅助.等待(50)
            窗口句柄集 = 输入框句柄集[0]
            线程.暂停(线程句柄集)  
            跳出  //你是单开还是多开  还有你是要怎么去执行流程  我都不清楚你意图  
        如果结束
        
        i=i+1
    循环结束
    i = 0
    循环(真)
        如果(i == 3)
            i = 0
        如果结束
        //窗口.置顶(窗口句柄集,真)
        辅助.等待(50)
        窗口.设置焦点(窗口句柄集)
        辅助.等待(50)
        线程.恢复(线程句柄集)
        辅助.等待(3000)//每次切换窗口的间隔时间为5秒
        线程.暂停(线程句柄集)
        //窗口.置顶(窗口句柄集,假)
        辅助.等待(50)
        i = i + 1
    循环结束
    返回 0
功能结束
功能 发送内容()
    随机数=辅助.随机数(1,10)
    循环(真)
        键盘.发送字符串(随机数,50)
        辅助.等待(500)
    循环结束
    返回 0
功能结束
功能 关闭线程()
    //关闭子线程
    线程.关闭(线程句柄集[2])
    线程.关闭(线程句柄集[1])
    线程.关闭(线程句柄集[0])
    返回 0
功能结束
功能 开始_点击()
    主线程句柄=线程.扩展开启("我的脚本.主线程","","我的脚本.关闭线程","")
    返回 真
   
功能结束
功能 退出_点击()
    线程.关闭(主线程句柄)
    辅助.退出()
    返回 真
   
功能结束
空间结束

//具体你什么什么意思也不清楚  这样运行没问题  但要多开把跳出去掉    还有好多要修复
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-7-24 20:11:54 | 只看该作者
回复 6楼1106752189的帖子

+我Q  253028918 请教我
回复 支持 反对

使用道具 举报

6#
发表于 2013-7-24 20:09:20 | 只看该作者
回复 5楼ak45270的帖子

你用一个线程就可以解决的   你怎么调用了那么多线程  搞人都头晕
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-7-24 16:05:21 | 只看该作者
回复 4楼1106752189的帖子

多开,前台切换式
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-7-24 14:42:34 | 只看该作者
回复 2楼1106752189的帖子

大哥 帮忙修正一下嘛,我要是能自己修正就不来这了。。。。。
回复 支持 反对

使用道具 举报

沙发
发表于 2013-7-24 14:20:26 | 只看该作者
稍等我帮你修复下
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-3 14:51 , Processed in 0.144691 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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