0 1 3
分享排行榜
修正错误贡献榜
已审核词条 未审核词条
子程序名返回值类型公开备 注
进程_ID取窗口句柄整数型 通过进程ID取得该进程的窗口句柄,超时则返回零
参数名类 型参考可空数组备 注
进程ID整数型该进程的ID;
窗口标题文本型模糊参数 如果为空,忽略此参数
窗口类名文本型模糊参数 如果为空,忽略此参数
超时整数型为空则无限循环
是否可见逻辑型可空, 默认为假枚举所有窗口,如为真则只查找可见窗口
变量名类 型静态数组备 注
局_超时时间整数型 
局_开始时间整数型 
局_窗口句柄整数型 
局_进程ID整数型 
局_标题文本型 
局_类名文本型 
局_开始时间 = 取启动时间 ()
局_超时时间 = 选择 (是否为空 (超时) 超时 = -1, 31536000, 超时)
判断循环首 (取启动时间 () - 局_开始时间 < 局_超时时间)
局_窗口句柄 = FindWindowExA (0, 局_窗口句柄, 字符 (0), 字符 (0))
如果真 (IsWindow (局_窗口句柄))
如果真 (IsWindowVisible (局_窗口句柄) 是否可见)
到循环尾 ()

如果真 (IsWindowVisible (局_窗口句柄))
局_进程ID = 窗口_句柄取进程ID (局_窗口句柄)
如果真 (局_进程ID = 进程ID)
局_标题 = 窗口_取标题 (局_窗口句柄)
局_类名 = 窗口_取类名 (局_窗口句柄)
判断 (是否为空 (窗口标题) 是否为空 (窗口类名))
返回 (局_窗口句柄)
' 两个参数为空,直接返回句柄.
判断 (是否为空 (窗口标题))
如果真 (寻找文本 (局_类名, 窗口类名, , ) ≠ -1)
返回 (局_窗口句柄)
' 如果窗口标题参数为空,则判断类名,存在即返回句柄。

判断 (是否为空 (窗口类名))
如果真 (寻找文本 (局_标题, 窗口标题, , ) ≠ -1)
返回 (局_窗口句柄)
' 如果类名参数为空,则判断标题,存在即返回句柄

如果真 (寻找文本 (局_标题, 窗口标题, , ) ≠ -1 寻找文本 (局_类名, 窗口类名, , ) ≠ -1)
返回 (局_窗口句柄)
' 如果两个参数都存在,则匹配2个满足条件时,返回句柄。

返回 (0) ' 进程ID的唯一性,以上不满足的话,这里要直接返回0了。


处理事件 ()
判断循环尾 ()
返回 (0)

词条作者信息
项目部004 -  一个月只活跃几分钟
使用例程
参与校正错误的易友
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
2024-9-8 11:48fuyun2018
支持分享
  • Copyright © ijingyi.com All Rights Reserved.