TC官方合作论坛

标题: 枚举问题啊,多开, [打印本页]

作者: rpdw411    时间: 2012-10-13 22:02
标题: 枚举问题啊,多开,
这个代码那里错了,枚举好难啊,官方教程看不懂,没一点解释
字符型[] 字符句柄集
功能 逻辑型 喊话()
    字符型 字符句柄=系统.枚举("notepad",1)
    字符句柄集=字符型[1] //需要先初始化一次
    字符型 分隔符="|"
    逻辑型 是否成功=字符串.分割(字符句柄,分隔符,字符句柄集)
    整型 c1,i=0
    数组.大小(字符句柄集,c1)
    循环(i<c1)
        线程.开启("多开.发送内容","")
        i=i+1
    循环结束
    返回 真
功能结束
功能 逻辑型 发送内容()
    字符型 内容=编辑框.获得文本("编辑框0")
    循环(真)
        窗口.发送字符串(转换.字符型转整型(字符句柄集),内容)
    循环结束
    返回 真
功能结束

功能 逻辑型 开始_点击()
    //这里添加你要执行的代码
    线程.开启("多开.喊话","")
    返回 真
    //函数返回语句
功能结束

作者: shine宝宝    时间: 2012-10-13 22:07
字符句柄集是个数组

貌似要把字符句柄集传参给 发送内容() 吧
作者: 冷月无痕    时间: 2012-10-13 22:10
循环(i<c1)
        线程.开启("多开.发送内容",窗口句柄集[i])
        i=i+1
    循环结束
    返回 真
功能结束
功能 逻辑型 发送内容(字符型 句柄)
    字符型 内容=编辑框.获得文本("编辑框0")
    循环(真)
        窗口.发送字符串(转换.字符型转整型(句柄),内容)
作者: rpdw411    时间: 2012-10-13 22:16
回复 3楼冷月无痕的帖子

字符型[] 字符句柄集
功能 逻辑型 喊话()
    字符型 字符句柄=系统.枚举("notepad",1)
    字符句柄集=字符型[1] //需要先初始化一次
    字符型 分隔符="|"
    逻辑型 是否成功=字符串.分割(字符句柄,分隔符,字符句柄集)
    整型 c1,i=0
    数组.大小(字符句柄集,c1)
    循环(i<c1)
        线程.开启("多开.发送内容",字符句柄集)
        i=i+1
    循环结束
    返回 真
功能结束

功能 逻辑型 发送内容(字符型 句柄)
    字符型 内容=编辑框.获得文本("编辑框0")
    循环(真)
        窗口.发送字符串(转换.字符型转整型(句柄),内容)
    循环结束
    返回 真
功能结束


功能 逻辑型 开始_点击()
    //这里添加你要执行的代码
    线程.开启("多开.喊话","")
    返回 真
    //函数返回语句
功能结束
怎么提示句柄不能为空,是什么意思
作者: 冷月无痕    时间: 2012-10-13 22:21
回复 4楼rpdw411的帖子

没有枚举到窗口句柄
单步调试或者用个消息框看看有没有枚举出窗口句柄

作者: rpdw411    时间: 2012-10-13 22:26
回复 5楼冷月无痕的帖子

功能 逻辑型 发送内容(字符型 句柄)
    字符型 内容=编辑框.获得文本("编辑框0")
    循环(真)
        窗口.发送字符串(转换.字符型转整型(句柄),内容)
    循环结束
    返回 真
功能结束
感觉这里面的句柄为空了,不发送内容了
作者: 冷月无痕    时间: 2012-10-13 22:40
回复 6楼rpdw411的帖子

所以要你输出看一下吖
在分割以后弹个消息窗口看一下 窗口句柄集[i]
在这个循环内弹个消息框看一下 句柄
作者: rpdw411    时间: 2012-10-13 23:03
回复 7楼冷月无痕的帖子

2个句柄都不为空,且不同,但就是不给指定窗口发字符串
作者: 冷月无痕    时间: 2012-10-14 00:07
//先打开四个记事本(保证只有4个记事本窗口,不能多也不能少),不要最小化,运行脚本以后点击开始按钮
空间 后台多开

整型 窗口句柄
功能 整型 枚举窗口()
    字符型 输入框句柄
    字符型 字符句柄=系统.枚举("Notepad",1)
    字符型[] 字符句柄集,输入框句柄集
    字符型 分隔符="|"
    逻辑型 是否成功=字符串.分割(字符句柄,分隔符,字符句柄集)
    整型 c1,下标=0
    数组.大小(字符句柄集,c1)
    循环(下标<c1)
        窗口句柄 = 转换.字符型转整型(字符句柄集[下标],0)
        窗口.设置大小(窗口句柄,500,300)
        选择(下标)
            条件 0:         
            窗口.设置位置(窗口句柄,0,0)
            条件 1:
            窗口.设置位置(窗口句柄,500,0)
            条件 2:
            窗口.设置位置(窗口句柄,0,300)
            条件 3:
            窗口.设置位置(窗口句柄,500,300)
        选择结束
        输入框句柄 = 系统.枚举(字符句柄集[下标],3)
        字符串.分割(输入框句柄,分隔符,输入框句柄集)
        线程.开启("后台多开.发送内容",输入框句柄集[0])
       下标=下标+1
    循环结束
    返回 0
功能结束

功能 整型 发送内容(字符型 句柄)
    字符型 内容="多线程后台自动喊话!\r\n"
    循环(真)
        窗口.发送字符串(转换.字符型转整型(句柄),内容)
        辅助.等待(1000)
    循环结束
返回 0
功能结束

功能 逻辑型 开始_点击()
后台多开.枚举窗口()
返回 真
功能结束
作者: rpdw411    时间: 2012-10-14 13:01
这个看懂了,还必须枚举出notepad的输入框句柄,就是说要枚举2次窗口才行。。。这个枚举好麻烦啊,还是大漠的多窗口绑定简单好用




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