EnumWindows函数通过将每个窗口的句柄依次传递给应用程序定义的回调函数来枚举屏幕上的所有顶级窗口。EnumWindows继续,直到最后一个顶级窗口被枚举或回调函数返回FALSE。
BOOL EnumWindows(
WNDENUMPROC 【lpEnumFunc】, | //指向回调函数的指针 |
LPARAM 【lParam的】 | //应用程序定义的值 |
); |
参数
【lpEnumFunc】
指向应用程序定义的回调函数。有关详细信息,请参阅EnumWindowsProc回调函数。
【lParam的】
指定要传递给回调函数的32位应用程序定义值。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。
备注
EnumWindows功能不列举子窗口。
此函数比在循环中调用GetWindow函数更可靠。调用GetWindow来执行此任务的应用程序有可能陷入无限循环或引用已被破坏的窗口的句柄。
也可以看看