跳到主要内容

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

📘备注