|
本帖最后由 无敌小白 于 2018-5-25 14:05 编辑
命令: 进程_ID取窗口句柄
系统环境:任何系统下
错误说明:参数二,参数三,只有在填写不存在的标题与类名时,才会返回0。否则一律返回句柄,错误的判断逻辑,两个参数等于没有任何用处。
联系QQ:964477707
源代码
|
进程_ID取窗口句柄 | 整数型 | | |
进程ID | 整数型 | | | | 窗口标题 | 文本型 | | | | 窗口类名 | 文本型 | | | | 超时 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_超时时间 | | | | 局_开始时间 | | | | 局_窗口句柄 | | | | 局_进程ID | | | | 局_标题 | 文本型 | | | 局_类名 | 文本型 | | |
局_开始时间 = 取启动时间 ()局_超时时间 = 选择 (是否为空 (超时 ) 或 超时 = -1, 31536000, 超时 )判断循环首 (取启动时间 () - 局_开始时间 < 局_超时时间 )局_窗口句柄 = FindWindowExA_文本 (0, 局_窗口句柄, 字符 (0 ), 字符 (0 )) 如果真 (IsWindow (局_窗口句柄 ) = 1 )如果真 (IsWindowVisible (局_窗口句柄 )) 局_进程ID = 窗口_句柄取进程ID (局_窗口句柄 )如果真 (局_进程ID = 进程ID )局_标题 = 窗口_取标题 (局_窗口句柄 )局_类名 = 窗口_取类名 (局_窗口句柄 )如果真 (寻找文本 (局_标题, 窗口标题, , 假) ≠ -1 )返回 (局_窗口句柄 ) 如果真 (寻找文本 (局_类名, 窗口类名, , 假) ≠ -1 )返回 (局_窗口句柄 ) 如果真 (是否为空 (窗口标题 ) 或 是否为空 (窗口类名 )) 返回 (局_窗口句柄 ) 处理事件 ()判断循环尾 ()返回 (0 )
本人修改方案,已经过多次测试通过。
|
进程_ID取窗口句柄 | 整数型 | | |
进程ID | 整数型 | | | | 窗口标题 | 文本型 | | | | 窗口类名 | 文本型 | | | | 超时 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_超时时间 | | | | 局_开始时间 | | | | 局_窗口句柄 | | | | 局_进程ID | | | | 局_标题 | 文本型 | | | 局_类名 | 文本型 | | |
局_开始时间 = 取启动时间 ()局_超时时间 = 选择 (是否为空 (超时 ) 或 超时 = -1, 31536000, 超时 )判断循环首 (取启动时间 () - 局_开始时间 < 局_超时时间 )局_窗口句柄 = FindWindowExA_文本 (0, 局_窗口句柄, 字符 (0 ), 字符 (0 )) 如果真 (IsWindow (局_窗口句柄 ) = 1 )如果真 (IsWindowVisible (局_窗口句柄 )) 局_进程ID = 窗口_句柄取进程ID (局_窗口句柄 )如果真 (局_进程ID = 进程ID )局_标题 = 窗口_取标题 (局_窗口句柄 )局_类名 = 窗口_取类名 (局_窗口句柄 )判断 (是否为空 (窗口标题 ) 且 是否为空 (窗口类名 )) 返回 (局_窗口句柄 ) 判断 (是否为空 (窗口标题 )) 如果真 (寻找文本 (局_类名, 窗口类名, , 假) ≠ -1 )返回 (局_窗口句柄 ) 判断 (是否为空 (窗口类名 )) 如果真 (寻找文本 (局_标题, 窗口标题, , 假) ≠ -1 )返回 (局_窗口句柄 ) 如果真 (寻找文本 (局_标题, 窗口标题, , 假) ≠ -1 且 寻找文本 (局_类名, 窗口类名, , 假) ≠ -1 )返回 (局_窗口句柄 ) 返回 (0) 处理事件 ()判断循环尾 ()返回 (0 )
|
评分
-
查看全部评分
|