TC官方合作论坛

 找回密码
 立即注册
查看: 936|回复: 4

[问题] 如何将窗口句柄集分开及获得子窗口

[复制链接]
发表于 2013-12-16 20:30:20 | 显示全部楼层 |阅读模式
如何将窗口句柄集分开及获得子窗口
用枚举获得了窗口句柄集后,要怎么样才能得到子窗口的句柄?

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-12-16 20:52:25 | 显示全部楼层
字符串.分割
回复 支持 反对

使用道具 举报

发表于 2013-12-16 20:53:31 | 显示全部楼层
用分割函数可以实现你的思路。

函数空间: 中文:字符串
英文: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
  循环结束
如果结束
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-17 10:27:57 | 显示全部楼层
如下图的思路

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-23 14:00 , Processed in 0.036905 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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