当初是考虑嵌套情况,但写的时候不知道怎么忘记了,你把 窗口组件.获取_通用组件_名称(),这条命令的代码改成下面这个就行了
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数量 | 整数型 | | | 候补命中 | 整数型 | | | i | 整数型 | | |
数量 = 取数组成员数 (成员_数组_窗口组件_属性 )候补命中 = 0 计次循环首 (数量, i )判断 (成员_数组_窗口组件_属性 [数量 - i + 1 ].名称 = 参_组件名称 )判断 (成员_数组_窗口组件_属性 [数量 - i + 1 ].父句柄 = 参_父组件句柄 )成员_数组_窗口组件_属性 [数量 - i + 1 ].指针 = 数据_取数组jz (成员_数组_窗口组件_属性 [数量 - i + 1 ].类型 ) + 成员_数组_窗口组件_属性 [数量 - i + 1 ].偏移 × 8 取数据_指针到窗口组件 (成员_数组_窗口组件_属性 [数量 - i + 1 ].指针, 参_返回组件 )返回 (IsWindow (成员_数组_窗口组件_属性 [数量 - i + 1 ].句柄 )) 判断 (成员_数组_窗口组件_属性 [数量 - i + 1 ].祖句柄 = 参_父组件句柄 )候补命中 = 数量 - i + 1 计次循环尾 ()如果真 (候补命中 > 0 且 候补命中 ≤ 数量 )成员_数组_窗口组件_属性 [候补命中 ].指针 = 数据_取数组jz (成员_数组_窗口组件_属性 [候补命中 ].类型 ) + 成员_数组_窗口组件_属性 [候补命中 ].偏移 × 8 取数据_指针到窗口组件 (成员_数组_窗口组件_属性 [候补命中 ].指针, 参_返回组件 )返回 (IsWindow (成员_数组_窗口组件_属性 [候补命中 ].句柄 )) 返回 (假)
|