跳到主要内容

FindChildWindowZOrder 根据窗口Z序查找子窗口

🎯功能

根据过滤条件和由过滤条件生成的Z序查找子窗口。注意:此方式对于有子窗口创建和销毁或者Z序变化的窗口来说,这种查找子窗口的方法不可靠。

📜语法

Hwnd = Plugin.WndEx7_71.FindChildWindowZOrder(父窗口句柄, 窗口类名, 窗口Z序, 过滤条件)

📥参数

参数数据类型解释
父窗口句柄长整型数待查找的父窗口句柄
窗口类名整数型字符串要查找的子窗口的窗口类名,为查找条件,取整型数0时不过滤窗口类名。
窗口Z序长整型数要查找的子窗口由过滤条件生成的Z序。Z序值可由 GetChildWindowZOrder 函数生成。
过滤条件长整型数取值可以是下面的一个或多个,不用时可取0。如果要同时使用多个值,可将多个值做或运算或者加法运算。
参数4(过滤条件)可取以下值
过滤条件说明
1仅下一级子窗口。如果使用此值,搜索的是父窗口的所有下级子窗口;如果不使用此值,搜索的是父窗口句柄的所有子窗口,包括子窗口的子窗口。
2类名匹配,使用此值时,可以使用"?""*"进行模糊搜索窗口类名,"?"代表一个任意字符,"*"代表0个或者多个任意字符。

📤返回

长整型数。获得的符合条件的子窗口句柄。失败返回-1

💡示例

hwndParent = Plugin.WndEx7_71.FindWindow("CalcFrame","计算器")
hwnd = Plugin.WndEx7_71.FindChildWindowZOrder(hwndParent,"Button",8,0)
MsgBox "计算器第8个按钮的窗口句柄:" & CStr(hwnd), 4096

📘备注