FilterWindowSize 根据窗口大小筛选窗口句柄
🎯功能
根据窗口大小筛选窗口句柄。这个函数可对使用本插件中的 EnumWindowA 函数或 EnumWindowT 函数的返回值进一步处理,根据窗口大小筛选出需要的窗口据句柄。
📜语法
HwndArray = Plugin.WndEx7_71.FilterWindowSize(窗口句柄数组, 宽度, 高度, 模式)
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
窗口句柄数组 | 长整型数数组 | 窗口句柄的数组,可以通过本插件中的 EnumWindowA 函数或 EnumWindowT 函数获得。 |
宽度 | 长整型数 | 窗口宽度或者窗口客户区宽度。 |
高度 | 长整型数 | 窗口高度或者窗口客户区高度。 |
模式 | 长整型数 | 取0 时,参数2宽度 和参数3高度 分别为窗口宽度和窗口高度;取1 时,参数2宽度 和参数3高度 分别为窗口客户区宽度和窗口客户区高度。 |
📤返回
长整型数数组
。返回符合条件的窗口句柄数组,无符合条件的窗口句柄和失败时返回的是大小为0
的一维数组。
💡示例
//获得所有可见的顶层窗口的窗口句柄
HwndArray = Plugin.WndEx7_71.EnumWindowA(0, 0, 0, 16)
//筛选窗口客户区大小为800×600的窗口句柄
HwndArray = Plugin.WndEx7_71.FilterWindowSize(HwndArray, 800, 600, 1)
n = UBound(HwndArray)
If n=-1 Then
MsgBox "窗口未找到", 4096
Else
MsgBox "找到窗口" & CStr(n+1) & "个,窗口句柄如下:" & vbCrLf & Join(HwndArray, ","), 4096
End If
📘备注
无