|
本帖最后由 萧阳天 于 2015-6-12 21:58 编辑
原命令在多线程操作里 会内存冲突 因为窗口_枚举不支持多线程操作 所以我用窗口_取句柄代替
另外增加了是否只获取前台和全部句柄 还有对比句柄 可以判断当前存在的两个窗口句柄 如果觉得无用 可以去掉
|
进程_ID取窗口句柄 | 整数型 | | |
进程ID | 整数型 | | | | 窗口标题 | 文本型 | | | | 类名 | 文本型 | | | | 是否只获取前台句柄 | 逻辑型 | | | | 对比句柄 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 窗口句柄 | 整数型 | | | 局_部进程ID | 整数型 | | | 局_标题 | 整数型 | | | 局_类名 | 整数型 | | | 如果真 (是否为空 (是否只获取前台句柄 ) = 真)是否只获取前台句柄 = 真 窗口句柄 = 窗口_取句柄 (, 窗口句柄, 类名) 判断循环首 (窗口句柄 ≠ 0 )如果 (是否只获取前台句柄 = 真)如果 (是否为空 (对比句柄 ) = 真 或 对比句柄 = 0 )如果真 (进程ID = 窗口_句柄取进程ID (窗口句柄 ) 且 窗口_是否可见 (窗口句柄 ) = 真)如果真 (是否为空 (窗口标题 ) = 假)局_标题 = 寻找文本 (窗口_取标题 (窗口句柄 ), 窗口标题, , 假)如果真 (是否为空 (类名 ) = 假)局_类名 = 寻找文本 (窗口_取类名 (窗口句柄 ), 类名, , 假)如果真 (局_类名 > -1 且 局_标题 > -1 )返回 (窗口句柄 )如果真 (进程ID = 窗口_句柄取进程ID (窗口句柄 ) 且 窗口_是否可见 (窗口句柄 ) = 真 且 窗口句柄 ≠ 对比句柄 )如果真 (是否为空 (窗口标题 ) = 假)局_标题 = 寻找文本 (窗口_取标题 (窗口句柄 ), 窗口标题, , 假)如果真 (是否为空 (类名 ) = 假)局_类名 = 寻找文本 (窗口_取类名 (窗口句柄 ), 类名, , 假)如果真 (局_类名 > -1 且 局_标题 > -1 )返回 (窗口句柄 )如果 (是否为空 (对比句柄 ) = 真 或 对比句柄 = 0 )如果真 (进程ID = 窗口_句柄取进程ID (窗口句柄 )) 如果真 (是否为空 (窗口标题 ) = 假)局_标题 = 寻找文本 (窗口_取标题 (窗口句柄 ), 窗口标题, , 假)如果真 (是否为空 (类名 ) = 假)局_类名 = 寻找文本 (窗口_取类名 (窗口句柄 ), 类名, , 假)如果真 (局_类名 > -1 且 局_标题 > -1 )返回 (窗口句柄 )如果真 (进程ID = 窗口_句柄取进程ID (窗口句柄 ) 且 窗口句柄 ≠ 对比句柄 )如果真 (是否为空 (窗口标题 ) = 假)局_标题 = 寻找文本 (窗口_取标题 (窗口句柄 ), 窗口标题, , 假)如果真 (是否为空 (类名 ) = 假)局_类名 = 寻找文本 (窗口_取类名 (窗口句柄 ), 类名, , 假)如果真 (局_类名 > -1 且 局_标题 > -1 )返回 (窗口句柄 )窗口句柄 = 窗口_取句柄 (, 窗口句柄, 类名) 判断循环尾 ()返回 (0 )
|
评分
-
查看全部评分
|