函数功能:该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的
下一个子窗口开始。在查找时不区分大小写。
函数原型:hwnd findwindowex(hwnd hwndparent,hwnd hwndchildafter,lpctstr lpszclass,lpctstr lpszwindow);
参数;
hwndparent:要查找子窗口的父窗口句柄。
如果hwnjparent为null,则函数以桌面窗口为父窗口,查找桌面窗口的所有子窗口。
windows nt5.0 and later:如果hwndparent是hwnd_message,函数仅查找所有消息窗口。
hwndchildafter :子窗口句柄。查找从在z序中的下一个子窗口开始。子窗口必须为hwndparert窗口的直接子窗口而非后代窗口。
如果hwndchildafter为null,查找从hwndparent的第一个子窗口开始。如果hwndparent 和 hwndchildafter同时为null,则函数查找所有的顶层窗口及消息窗口。
lpszclass:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theglobaiaddatom函数产生的全局成员。该成员为16位,必须位于lpclassname的低16位,高位必须为0。
lpszwindow:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为 null,则为所有窗口全匹配。返回值:如果函数成功,返回值为具有指定类名和窗口名的窗口句柄。如果函数失败,返回值为null。
了解了findwindowex这个函数的参数以及作用,你就可以理解我们上面代码的意义了。
上面代码是为了遍历类名为“Aidy”的所有对话框。
如果大家觉得不错,请回复下,你的支持是对我最大的鼓励!
谢谢!