TC官方合作论坛

 找回密码
 立即注册
查看: 2064|回复: 8

请问TC怎么得到子窗口句柄 TC库里也没这条命令

[复制链接]
发表于 2014-10-25 14:20:51 | 显示全部楼层 |阅读模式

马上加入TC

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

x
请问TC怎么得到子窗口句柄TC里也没这条命令 谢谢高手解答
回复

使用道具 举报

发表于 2014-10-25 14:51:12 | 显示全部楼层

系统.枚举(name,type)


函数空间: 中文:系统
英文:system
函数描述: 根据类型枚举需要的类型,并返回枚举到的结果
函数原型: 枚举(name,type)
enum(name,type)
函数参数: name: 名称(根据类型来提供,比如模式0:需要的就是窗口标题(如:计算器,注意有些窗口没有窗口名) 1:类名(通过AB抓抓或者窗口返回类名等函数获取,注意有些窗口没有类名) 2:进程名(通过任务管理器中查看得到,如"QQ.exe","YY.exe")
type:
0: 窗口名枚举窗口句柄
1: 类名枚举窗口句柄
2: 进程名枚举进程句柄
3: 父窗口句柄枚举子窗口句柄 (参数1为空串,如系统.枚举("",3)将以桌面句柄为父窗口句柄)
返回值: 根据类型枚举需要的类型,返回枚举后的结果(多个使用"|"字符隔开),未找到返回空字符
回复 支持 反对

使用道具 举报

发表于 2014-10-25 14:54:14 | 显示全部楼层

控件.获得子界面句柄(子句柄名)


函数空间: 中文:控件
英文:control
函数描述: 获得子界面句柄
函数原型: 获得子界面句柄(ID)
getchildhwnd(ID)
函数参数: ID: 控件名称
返回值: 返回值: 子窗口的句柄
脚本示例: 中文示例:
复制代码

控件.获得子界面句柄("新窗口")

英文示例:
复制代码

control.getchildhwnd("新窗口")


回复 支持 反对

使用道具 举报

发表于 2014-10-25 15:05:35 | 显示全部楼层
使用API findwindowex
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-25 15:41:24 | 显示全部楼层
    窗口句柄=窗口.找到窗口(窗口标题)
    返回值=系统.枚举(窗口句柄,3)
    调试输出(返回值)

解决了一半 得到了16个子句柄

不精准

API有点深奥 不懂了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-25 16:40:48 | 显示全部楼层

解决了 谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-25 16:41:01 | 显示全部楼层
mzbqhbc 发表于 2014-10-25 14:54
控件.获得子界面句柄(子句柄名)

解决了 谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-25 16:41:07 | 显示全部楼层
milai5201 发表于 2014-10-25 14:51
系统.枚举(name,type)

解决了 谢谢
回复 支持 反对

使用道具 举报

发表于 2015-5-21 19:26:16 | 显示全部楼层

5.0里没有windowfindex这个API了,只有windowfind这个,怎么破,求解
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-19 04:05 , Processed in 0.042889 second(s), 22 queries .

Powered by 海安简单软件服务部

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

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