TC官方合作论坛

标题: 如何将窗口句柄集分开及获得子窗口 [打印本页]

作者: wjd1163    时间: 2013-12-16 20:30
标题: 如何将窗口句柄集分开及获得子窗口
如何将窗口句柄集分开及获得子窗口
用枚举获得了窗口句柄集后,要怎么样才能得到子窗口的句柄?


作者: rainshine    时间: 2013-12-16 20:52
字符串.分割
作者: zxw445    时间: 2013-12-16 20:53
用分割函数可以实现你的思路。

函数空间: 中文:字符串
英文:str
函数描述: 字符串分割,根据分隔符把源串分割
函数原型: 分割(sourcestr,splitstr,rstr)
split(sourcestr,splitstr,rstr)
函数参数: sourcestr: 源字符串
splitstr: 分隔符,用于分割源字符串的子串(如果两个分隔符连在一起会返回一个空字符给数组,如: A||B会分割出"A","","B",三个子串)
rstr: 返回分割后的字符串数组(分割出来的第一个字串存在rstr[0],第二个字串存在rstr[1],以此类推)
返回值: 分割成功返回true,没有找到分割符时返回false
脚本示例: 中文示例:
复制代码

返回串 //分割后会根据分割出的个数初始化数组大小,可用 数组.大小() 获取数组长度
源串="AB:CD:EF:GH:JK",分隔符=":"
是否成功=字符串.分割(源串,分隔符,返回串)
c1,i=0
数组空间.大小(返回串,c1)//获取数组维数
辅助.消息框(c1) //输出数组长度
如果(是否成功)   //如果分割成功,依次输出分割后字串
  循环(i < c1)
    辅助.消息框(返回串[i])
    i=i + 1
  循环结束
如果结束

作者: wjd1163    时间: 2013-12-17 09:34
那么我这段公式这样写是缺了点什么呀?怎么会显示为-1,而不是第一个子窗口的句柄的呢?如果我想用窗口打开的命令打开第一个子窗口要怎么写呀?
功能 枚举窗口()
     窗口句柄=数组[1],数量
  窗口句柄集=系统.枚举("[(一服)横刀立马(电信入口)](6.100)[2006_10_25 12:00]",0)
    如果(字符串.查找字符串(窗口句柄集,"|")<0)
     窗口句柄[0]=窗口句柄集
  否则
  字符串.分割(窗口句柄集,"|",窗口句柄)
  如果结束
辅助.消息框(字符串.分割(窗口句柄集,"|",1))

作者: wjd1163    时间: 2013-12-17 10:27
如下图的思路




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