查找窗口 - FindWindow
函数简介
查找符合类名或者标题名的顶层可见窗口
接口名称
FindWindow
DLL调用
long FindWindow(long ola, string class, string title)
参数定义:
ola
(长整型数): OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。class
(字符串): 窗口类名,支持模糊匹配。如果为空字符串,则匹配所有类名。title
(字符串): 窗口标题,支持模糊匹配。如果为空字符串,则匹配所有标题。
示例:
// 查找标题包含"记事本"的窗口
long hwnd = FindWindow(ola, "", "记事本");
if (hwnd != 0) {
printf("Found Notepad window: %ld\n", hwnd);
}
// 查找类名包含"Chrome"的窗口
hwnd = FindWindow(ola, "Chrome", "");
if (hwnd != 0) {
printf("Found Chrome window: %ld\n", hwnd);
}
COM调用
long FindWindow(string class, string title)
参数定义:
class
(字符串): 窗口类名,支持模糊匹配。如果为空字符串,则匹配所有类名。title
(字符串): 窗口标题,支持模糊匹配。如果为空字符串,则匹配所有标题。
示例:
# 查找标题包含"记事本"的窗口
hwnd = ola.FindWindow("", "记事本")
if hwnd != 0:
messagebox("Found Notepad window: " + hwnd)
# 查找类名包含"Chrome"的窗口
hwnd = ola.FindWindow("Chrome", "")
if hwnd != 0:
messagebox("Found Chrome window: " + hwnd)
返回值
长整型数:
- 返回找到的窗口句柄
- 如果未找到匹配的窗口,返回0