💰 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
📘备注
无