|

本帖最后由 无敌小白 于 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 )
|
评分
-
查看全部评分
|