|
|
查找窗口 | 整数型 | | |
父窗口句柄 | 整数型 | | | | 窗口标题 | 文本型 | | | | 窗口类名 | 文本型 | | | | 超时时间 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 开始时间 | 整数型 | | | 找到的句柄 | 整数型 | | |
开始时间 = 取启动时间 ()找到的句柄 = 0 判断循环首 (真)  找到的句柄 = 递归查找子窗口 (父窗口句柄, 窗口标题, 窗口类名 )  如果 (找到的句柄 ≠ 0 或 取启动时间 () - 开始时间 ≥ 选择 (是否为空 (超时时间 ), 10000, 超时时间 ))  跳出循环 () 延时 (200 )  判断循环尾 ()返回 (找到的句柄 )|
递归查找子窗口 | 整数型 | | |
当前窗口 | 整数型 | | | | 目标标题 | 文本型 | | | | 目标类名 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 子窗口 | 整数型 | | | 窗口标题 | 文本型 | | | 窗口类名 | 文本型 | | | 结果句柄 | 整数型 | | |
如果 (是否为空 (当前窗口 ))  当前窗口 = 取桌面窗口句柄 () 窗口标题 = 取窗口标题 (当前窗口 )窗口类名 = 取窗口类名 (当前窗口 ) 如果 ( (是否为空 (目标标题 ) 或 寻找文本 (窗口标题, 目标标题, , 假) ≠ -1 ) 且 (是否为空 (目标类名 ) 或 窗口类名 = 目标类名 )) 返回 (当前窗口 ) 子窗口 = 查找子窗口 (当前窗口, 0, 0, 0 ) 判断循环首 (子窗口 ≠ 0 ) 结果句柄 = 递归查找子窗口 (子窗口, 目标标题, 目标类名 )  如果 (结果句柄 ≠ 0 ) 返回 (结果句柄 )  子窗口 = 查找子窗口 (当前窗口, 子窗口, 0, 0 ) 判断循环尾 ()返回 (0 )
示例
目标窗口句柄 = 查找窗口 (, "记事本", "Notepad" ) 如果 (目标窗口句柄 ≠ 0 ) 信息框 ("找到记事本窗口,句柄:" + 到文本 (目标窗口句柄 ), 0, "查找结果", 信息框 ("未找到符合条件的窗口", 0, "查找结果", 
|
|