FindWindowEx 查找窗口
🎯功能
根据窗口类名和窗口标题查找顶层窗口或子窗口,模仿FindWindowEx这个系统API,但比它更强,能使用匹配查找和抗屏蔽。需要更强大的查找窗口功能,可以使用本插件中的 EnumWindowA 函数或 EnumWindowT 函数。
📜语法
Hwnd = Plugin.WndEx7_71.FindWindowEx(父窗口句柄, 子窗口句柄, 窗口类名, 窗口标题)
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
父窗口句柄 | 整型数 | 要查找顶层窗口,该值取0;要查找某窗口的子窗口,该值取某窗口的窗口句柄。 |
子窗口句柄 | 整型数 | 查找下一个窗口。要查找第一个符合条件的窗口,该值取0;要查找某窗口的下一个符合条件的窗口,该值取某窗口的窗口句柄。 |
窗口类名 | 整数型 或 字符串 | 为搜索条件,取整型数0 时不过滤窗口类名。可以使用"?" 和"*" 进行模糊搜索窗口类名,"?" 代表一个任意字符,"*" 代表0个或者多个任意字符。 |
窗口标题 | 整数型 或 字符串 | 为搜索条件,取整型数0 时不过滤窗口标题。可以使用"?" 和"*" 进行模糊搜索窗口标题,"?" 代表一个任意字符,"*" 代表0个或者多个任意字符。 |
📤返回
整型数
。返回找到的符合条件的窗口句柄,找不到时返回0
。
💡示例
Dim str,hwnd
str = ""
hwnd = Plugin.WndEx7_71.FindWindowEx(0,0,"Notepad","* - 记事本")
Do While hwnd <> 0
str = str & CStr(hwnd) & ","
hwnd = Plugin.WndEx7_71.FindWindowEx(0,hwnd,"Notepad","* - 记事本")
Loop
MsgBox "查找到的全部窗口句柄:" & str,4096
📘备注
无