钩子全局注入功能

易语言 2020-06-10 17:55:56

钩子全局注入功能开源。
.子程序 取进程窗口, 整数型, 公开, 通过进程ID取出指定进程的所有顶级窗口句柄(返回该进程中所有顶级窗口句柄的数目,失败返回0)
.参数 进程ID, 整数型, , 窗口所在进程ID
.参数 所有窗口, 整数型, 可空 数组, 返回该进程中所有顶级窗口句柄
.局部变量 临时句柄, 整数型
.局部变量 临时进程ID, 整数型
.局部变量 临时窗口, 整数型, , "0"

临时句柄 = _获得句柄 (_取屏幕句柄 (), #GW_CHILD)
.判断循环首 (临时句柄 ≠ 0)
_取窗口进程ID (临时句柄, 临时进程ID)
.如果真 (临时进程ID = 进程ID)
加入成员 (临时窗口, 临时句柄)
.如果真结束
临时句柄 = _获得句柄 (临时句柄, #GW_HWNDNEXT)
.判断循环尾 ()
所有窗口 = 临时窗口
返回 (取数组成员数 (所有窗口))