EnumWindow
2024年9月23日大约 1 分钟使用指南Markdown
函数简介
根据指定条件,枚举系统中符合条件的窗口,可以枚举到按键自带的无法枚举到的窗口。
函数原型
string EnumWindow(parent, title, class_name, filter)
参数定义
参数 | 类型 | 描述 |
---|---|---|
parent | 整形数 | 获得的窗口句柄是该窗口的子窗口的窗口句柄,取0时为获得桌面句柄。 |
title | 字符串 | 窗口标题. 此参数是模糊匹配。 |
class_name | 字符串 | 窗口类名. 此参数是模糊匹配。 |
filter | 整形数 | 取值定义如下: 1 : 匹配窗口标题,参数title有效 2 : 匹配窗口类名,参数class_name有效。 4 : 只匹配指定父窗口的第一层孩子窗口 8 : 匹配所有者窗口为0的窗口,即顶级窗口 16 : 匹配可见的窗口 32 : 匹配出的窗口按照窗口打开顺序依次排列 这些值可以相加,比如4+8+16就是类似于任务管理器中的窗口列表。 |
返回值
- 字符串 : 返回所有匹配的窗口句柄字符串,格式"hwnd1,hwnd2,hwnd3"。
示例
hwnds = dm.EnumWindow(0, "QQ三国", "", 1 + 4 + 8 + 16)
这句是获取到所有标题栏中有QQ三国这个字符串的窗口句柄集合。
hwnds = split(hwnds, ",")
转换为数组后,就可以处理了。
这里注意, hwnds
数组里的是字符串,要用于使用,比如 BindWindow
时,还得强制类型转换,比如 int(hwnds(0))
。