💰 EnumWindowSuper 超级枚举窗口
🎯功能
根据两组设定条件来枚举指定窗口
📜语法
结果 = dm.EnumWindowSuper(spec1,flag1,type1,spec2,flag2,type2,sort)
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
spec1 | 字符串 | 第一个条件内容, 取决于flag1 |
flag1 | 整型数 | 取值0 到9 , 详见下表 |
type1 | 整型数 | 判断方式, 0 :精确判断; 1 :模糊判断 |
spec2 | 字符串 | 第二个条件内容, 取决于flag2 |
flag2 | 整型数 | 取值0 到9 , 详见下表 |
type2 | 整型数 | 判断方式, 0 :精确判断; 1 :模糊判断 |
sort | 整型数 | 是否排序, 0 :不排序; 1 :按照窗口打开顺序排序 |
参数(
flag1
和flag2
)取值含义flag 值 | 解释 |
---|---|
0 | spec 代表标题 |
1 | spec 代表程序名字, 比如notepad |
2 | spec 代表类名 |
3 | spec 代表程序路径, 不含盘符, 例如\windows\system32 |
4 | spec 代表标题父句柄, 格式十进制表达的字符串 |
5 | spec 代表标题父窗口标题 |
6 | spec 代表标题父窗口类名 |
7 | spec 代表标题顶级窗口句柄, 格式十进制表达的字符串 |
8 | spec 代表标题顶级窗口标题 |
9 | spec 代表标题顶级窗口类名 |
📤返回
字符串
, 返回所有匹配的窗口句柄字符串,格式"hwnd1,hwnd2,hwnd3"
💡示例
hwnds = Split(dm.EnumWindowSuper("记事本",0,1,"notepad",1,0,0), ",")
If Ubound(hwnds)>0 Then
For i = 0 to Ubound(hwnds)
hwnds(i) = CLng(hwnds(i))
Next
Else
MessageBox "未找到窗口句柄"
End If
📘备注
无