拓展找窗口 - FindWindowEx
函数简介
查找符合类名或者标题名的窗口。如果指定了父窗口句柄,则在父窗口的第一层子窗口中查找;否则在顶层窗口中查找。支持模糊匹配。
接口名称
FindWindowEx
DLL调用
long FindWindowEx(long ola, long parent, string class, string title);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| parent | 长整数型 | 父窗口句柄。为 0 则在顶层窗口中查找。 |
| class | 字符串 | 窗口类名,支持模糊匹配。为空字符串则匹配所有类名。 |
| title | 字符串 | 窗口标题,支持模糊匹配。为空字符串则匹配所有标题。 |
示例
// 在顶层窗口中查找标题包含"记事本"的窗口
long hwnd = FindWindowEx(instance, 0, "", "记事本");
if (hwnd != 0) {
printf("找到窗口,句柄: %ld\n", hwnd);
}
// 在指定父窗口下查找类名包含"Button"的子窗口
long child = FindWindowEx(instance, parent_hwnd, "Button", "");
返回值
长整数型:找到的窗口句柄。未找到返回 0。
注意事项
- 该函数只查找第一层子窗口,不会递归查找。
- 如果同时指定了类名和标题,则两个条件都必须满足。
