跳到主要内容

💰 EnumWindowSuper 超级枚举窗口

🎯功能

根据两组设定条件来枚举指定窗口

📜语法

结果 = dm.EnumWindowSuper(spec1,flag1,type1,spec2,flag2,type2,sort)

📥参数

参数数据类型解释
spec1字符串第一个条件内容, 取决于flag1
flag1整型数取值09, 详见下表
type1整型数判断方式, 0:精确判断; 1:模糊判断
spec2字符串第二个条件内容, 取决于flag2
flag2整型数取值09, 详见下表
type2整型数判断方式, 0:精确判断; 1:模糊判断
sort整型数是否排序, 0:不排序; 1:按照窗口打开顺序排序
参数(flag1flag2)取值含义
flag解释
0spec代表标题
1spec代表程序名字, 比如notepad
2spec代表类名
3spec代表程序路径, 不含盘符, 例如\windows\system32
4spec代表标题父句柄, 格式十进制表达的字符串
5spec代表标题父窗口标题
6spec代表标题父窗口类名
7spec代表标题顶级窗口句柄, 格式十进制表达的字符串
8spec代表标题顶级窗口标题
9spec代表标题顶级窗口类名

📤返回

字符串, 返回所有匹配的窗口句柄字符串,格式"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

📘备注