跳到主要内容

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

📘备注